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
set up main and run methods on message threads
added q test files
changed boundedwidget to direct translator, added it's contructor
set up main and run methods on message threads
changed boundedwidget to direct translator, added it's contructor
Merge branch 'core' of http://github.com/adnang/JavaKGEv2 into core

Conflicts:
	src/main/java/ag/kge/core/MessageListener.java
	src/main/java/ag/kge/core/translators/DirectTranslator.java