Restructuring GUI, Renaming & reorganizing stuff
Add gui package
Merge remote-tracking branch 'origin/ChrisBranch' into EthanBranch

Conflicts:
	frame.py
Override == and != operators
Add NotImplementedError and FileTypeNotRecognizedError
Change header_definitions structure, Implement save_entries
Implement new_session, load_session, save_session
Rename constant
Refactor race dialogs into subpackage
Refactor registrar dialogs into subpackage
Various refactoring
Refactor tests into subpackage, Add new tests
Add .gitignore
Add utilities.py
Move documents to docs folder
Begin work on registrar dataview
Fix __getitem__ and __setitem__
Add ModelNotifier
Move silentremove to utilities.py