Refactored DI container to use modules for registration
Refactor interface names Terminal_Interface -> Terminal.Interface, Terminal_GUI_Interface -> Terminal.Interface.GUI
Refactored out Terminal.Interface.GUI project
Refactored GUI (menu) code out of the Terminal project (belongs there eventually, but needs further refactoring)
Further refactoring
More refactoring