Finished all features and documentation.

Reorganized code and GUI layout. Documentation (including Doxygen HTML)
has been added.