Added initial doxygen generation stuff. This should probably be cleaned up later.