added documentation for controller class, and getDataName method
Changed DataTracker to map to names of widgets, should make updating client easier with linear widget management
filled Button and Check controllers, and some getters to GuiDesc
implemented the observer pattern on controllers and datamodel, made Data Tracker class store models instead of GuiDesc storing them, added GuiFactory class
renamed DataTracker to DataModelCache, removed methods allow concurrenthashmap to work as intended, updated docs on DataModel
renamed GuiDesc to GuiTemplate, added docs to Factory
refactored param names, implemented TextController
refactored method names on translator and controller
Merge branch 'toolkit' into develop

Conflicts:
	src/main/java/ag/kge/core/translators/AttributeTranslator.java
	src/main/java/ag/kge/core/translators/BoundWidgetTranslator.java
	src/main/java/ag/kge/util/Controller.java
	src/main/java/ag/kge/util/Translator.java
	src/main/java/ag/kge/util/controllers/ButtonController.java
	src/main/java/ag/kge/util/controllers/CheckButtonController.java
	src/main/java/ag/kge/util/controllers/PanelController.java
	src/main/java/ag/kge/util/controllers/TextController.java