Behavior tree implementation

* the tree itself, several basic nodes
* ability to find and load nodes defined in other modules
* ingame editor/debugger for the tree, is opened using CAPS LOCK
* line drawing added to canvas
* annotation based property editor, still needs some refactorings (better names)
* some minor tweaks on some UIComponents