More GUI functionality

- Refined rendering process for GUI
- Added support for new GUI types (GUIBox and GUIButton)
- GUIButtons now fire OnClick() when clicked on, and change colour for
visual feedback