mint-arena: Check for obstacles in BotTravel_Jump

Most BotTravel_* functions check if blocked, missing is probably an error.
mint-arena: Make bot barrier jump and crouch check for lava, etc

BotWalkInDirection should treat barrier jump and barrier crouch
similar to explicit jump and crouch. Check if goes into lava, etc.

Based on patch by Tobias.
mint-arena: Add long range obstacle avoidance for bots

Add long range obstacle avoidance for bots. Distance for long range
blocking check is speed dependent.

Long range blocking is checked for using trap_Trace after close range
check using trap_ClipToEntities (which ignores world).
Avoids re-introducing bug where world is hit before other blocking entities.

There is special handling for blocked by clients, doors, and buttons.

If client is moving in the same direction or an enemy and it's more than
24 units away, ignore it (keep moving toward it). Otherwise dodge it.
trap_ClipToEntities is used for distance check because it's more
accurate than checking using vector distance between origins.

If door is closed and will automatically open, ignore it (keep moving
toward it). Otherwise dodge it.

If button is unpress, ignore it (keep moving toward it). Otherwise dodge it.
Fixes very rare situations that bots will not press a button, although
they should press it (e.g.: q3dm7).
mint-arena: Use pointer to g_entity_t in BotAIBlocked
Merge remote-tracking branch 'mint-arena/master'