Overhaul documentation (now Exhale+Sphinx+RTD), refactor
- document everything
- convert documentation to Doxygen+Breathe+Exhale+Spinx+RTD theme
- draft documentation main page
- refactor all types that were named inconsistently, and simplify inheritance where possible
Edited by Pietro Saccardi