Updated style and comments

After perusing some style guide recommendations, I've reworked the
functions to fit the Google C++ Style Guide. I've also moved all
descriptive comments to the header file, and written them for doxygen
document creation.
Updated include guard

Fixed it so it's more appropriately named/safer
Updated style and comments

Fixed the include guard, and improved overall comments for doxygen doc
generation.
Removed comments

Extensive comments moved to header. Function names also changed to fit
Google's C++ Style Guide.
Extensively commented

Commented for doxygen document generation. Also fixed include guards
Fixed comment placement

Accidentally had the class comment description outside the namespace.
Updated function naming

Fixed names to match Google's C++ Style Guide, and matched library
wrapper functions to their Library counterparts. Also removed all the
super-descriptive comments (moved to the header).
Added comments for Doxygen

Commented the HELL out of this thing.
Added Doxyfile

For better documentation generation.