Merge pull request #91 from csmith/master

Tidy.
Tidying
Merge pull request #92 from greboid/tidying

Tidying
Switch to SwingEventBus
Merge pull request #93 from greboid/tidying

Switch to seperate class for Swing event bus.
Use events for switching window.
Turns out horrible hacks are needed.
Uber defensive--
Use EDT when setting active frame.
No need for the invoke later
Merge pull request #94 from greboid/selectionevent

Use selection events to change windows.
Split ActiveFrameManager out of MainFrame
Fix lagdisplay
Less EDT.
Merge pull request #95 from greboid/selectionevent

Split ActiveFrameManager out of MainFrame
Switch to Optional for active frame in MainFrame.
Switch events to TextFrame.
Switch Window to TextFrame in the frame managers.
Remove some undeeded casts.
And another I missed.