Added dynamic GUI system

Allows dynamically sizable windows
More Swing-like buttons
Added a GUI to the Time Machine Panel which displays errors (conflicting
modules, not a multi block etc.)