Split SFML Cython headers
A current "bug" in Cython prevents a .pxd file (header) from being named after its .pyx file. That means I can't declare a SFML class in module.pxd and implement its Python equivalent in module.pyx otherwise it will tell the class is redeclared. So far, my solution was adding a suffix to my headers "d" and that's why you used to find files named 'dsystem.pxd', 'dwindow.pxd'.
As I'm cleaning the project, in order to expose a complete C/Cython API, I need to find other convention and make use of "cimport ... as ..." syntax to avoid future clash name as I had when porting Thor library (a module is named graphics as in SFML = clash name).
That's why I decided to merge all cython headers into one, named "sfml.pxd" and import this file with "cimport sfml as sf". This file is meant to be split later, once the Cython bug is fixed. Thus, there are many lines which will have to be changed later:
from sfml cimport Texture -> from sfml.graphics cimport Texture
Meantimes, don't forget to omit modules name as follow:
sfml.network.ipaddresss.* -> sfml.ipaddress.*
sfml.window.style.* -> sfml.style.*
Note: Cython provides the STL headers under the libcpp directory, I decided to do it as well.