BT 3

Improved the BTFactory class to properly parse behaviour trees from xml
docs. How it creates Task objects could be improved to allow for
multiple tasks to be reused within each tree however; plus there seem to
be a lot of string comparisons (especially in the DEFINE TREE STRUCTURE
part of BTFactory::createBTFromXML via BTFactory::findNodeByName) which
I'm not sure about.