Doxygen integration

Finished documenting the code so far using Doxygen (whew).