Move *_IMPL to headers where they are called
Reorder macros, hide them in user's doxygen
Try to enforce Doxygen documentation
gitignore for documentation
More documentation