Add some documentation

 - Explicit namespace for some function header
 - Use Doxygen comment style
 - Add some TODO awaiting review
 - Remove an unimplemented constructor in Texture
Update Doxyfile to use new doxygen version