Changed class structure
- moved some fields to GUIElement
- made GUIElement abstract
- TextColor and ButtonColor can be changed