Fully document Sim class
Add Doxygen config & appropriate CMakeLists stuff

Formatting changes to Sim class