Merge branch 'gameplay/viech' into bots+viech

Conflicts:
	src/gamelogic/ui/ui_main.c
Merge branch 'master' into bots+viech
Merge branch 'master' into configfiles
Add more checks for invalid bts when parsing
Print behavior tree parse errors by default
Check if child node of condition was read
Separate behavior tree parsing and execution
Merge remote-tracking branch 'remotes/origin/master' into bots
Rewrite action nodes

Now there is better parameter checking, and it is easier to add new action nodes
Remove unnecessary indirection
Add BotActionRoamInRadius

allows the bot to roam within a specified radius of a specified target
Make camper bots use action roamInRadius
Make camper aliens evolve
Add function AIEntityToGentity to reduce duplicate code and prevent crashes
Make heal action fail on first execution if the bot is fully healed
Fix compile
Add GoalInRange() for checking if the current goal is within a specified bbox

This is better than checking the straight line distance because it takes into account the bbox of entities
Reset more things after death
Add ability to query the bot's skill in condition nodes
Fix memory leak from action node rewrite