Started big overhaul of whole GUI system

Still need to propogate the changes to more complex/higher-level
GUIElements

Even making some improvements to text rendering/FreeTypeHandler

Fixed interface issues with GUIElements that aren't centered at their
position (labels, dropdown boxes)

Added a way to track whether any given GUIElement's bounds have changed
since the last update