Initial 1.7 port

Still needs testing
Some work on the XML loading system
Basic component factory works
Moved everything constructor related to the init(Object... properties) function, to allow empty constructors.
Added gradle integration
GUISystem is a mod now
1.6 support finally dropped
Abstract implementation of UILoader, allows stuff like JSON support
UILoader wasn't included for some reason