Added docs and updated comments and interfaces
Added logger
Improved some comments
Rebuilt docs
Fixed switch case. Coverity issue 83626
Merge pull request #36 from ryanshawty/logger

Logger