Refactor GUI into components

The GUI now launches, but I may still need assistance on integrating the ResultsHandler.

#### TODO
1. ResultsHandler implementation
2. Test case verification(s)
3. Painting the results
4. References to the UML and addressing any shortcomings in the UI.