Adds C++ doxygen based documentation
Minor fixes
Nothing but maintaining filename conventions!