Update GUISystem

Add scroll panel, image component, tooltips and textfield
Implement toString methods for most components
Fix FlowLayout not checking highest component correctly, uses guava PeekingIterator now
Add demo GUI to stargate block