lots of documentation.
more docs
Build documentation in both debug and release builds.
Add documentation project.
Lots of documentation and few typo fixes in enums.