Commit

Tabs for the GUI instead of new windows.
General documentation and cleanup