Major UI revision

Simplified the UI layout as well as what each subsection should be
responsible for displaying. Cleaned up the code to make better use of
Qt's SIGNALs and SLOTs.