Adding some doxygen documentation
Minimal style changes
Several new features

* Adding doxygen documentation
* Fixing compiler warning
* Adding some more methods to manipulate markers