Added UITextBox, moved GUI folder one level up

- Fixed incorrect positioning for UIOverlay due to private variable
assignment(_bounds instead of Bounds)
- Added TextInput class that uses Win32 hooks to properly retrieve
keyboard input. Needed for writing
- Added Focus for all UI Elements(needed for textbox), including their
hierarchy level and wheter they delegate events to parents.

TODO: Add parsing for new attributes for UI elements