Fix parameter to BotEvaluateNode

Need to evaluate the child node, not the same exact node again
Add some documentation on behavior tree semantics
Merge remote-tracking branch 'remotes/origin/bots' into gameplay/devserver
Merge branch 'gameplay/devserver' into for-0.20