Cleaned up documentation, created proper modules, added a Doxyfile I've been using.