* Add sphinx-generation docs
* Add cymem example and explanation
* Improve doc theming, and use the napoleon sphinx package
* Add usage example to docstrings