fix typo and list additional requirements

fix a typo in extra_requires -> extra_requires.
list cython as setup_requires - will be downloaded and used on build
list additional optional dependencies referenced in the source.