Merge 4.x-dev

*Creation of scripting functions in Gscript Generator 4.x-dev

#122: Automatic widget sizing 4.x-dev

#21: Layer related crash has been solved 4.x-dev

#21 Non animation objects getting controllers causing crash 4.x-dev

#111: Click event in component stack now follow click event threshold 4.x-dev

#107: Enter and tab generates char event in linux. 4.x-dev

* Renamed binary enum joining function to "with" 4.x-dev

* Fixed DWM mouse events 4.x-dev

* Reorganized UIGenerate test 4.x-dev

(0) -1000 -300 -100 -10 +10 +100 +300 tip