Improve Python 3 support a bit

This pull request makes ``setup.py`` work with Python 2 and 3 (I've left ``setup3k.py`` as symlink to ``setup.py`` for backward compatibility). It also makes build process patch ``sfml.h`` and retry when there's an error with building Cython/C extensions with Python 3.

I've modified the documentation to account these changes.