MAINT: setup.py cleanups and additions

Misc. cleanups, fixes and additions regarding setup.py

- add `build_sphinx` command
- add `test` command
- remove `setup*egg*.py`, and always use setuptools if available
- add missing files to MANIFEST.in (only seems to matter when setuptools is enabled)
- fix building with pip without Cython