Reorganised. Next stop: SFML...

Reorganisation of code. Next step is to move to SFML. This will involve
a massive rewrite of the GUI stuff. Probably implementing something more
like Swing and EventHandlers.

Mouse support at some point...