Doxygen documentation for core module
Merge pull request #3399 from mshabunin:doxygen-core