Started Doxygen documentation

-First pass of Doxygen documentation
-Fixed module removal not also removing the properties associated with
that module
-Renamed Animation::activate to Animation::unpause to better reflect its
purpose
-Removed the now-obsolete Animation::setStartTime
-Some member reorganization to minimize padding