Better BotTargetInAttackRange function

It uses the correct range/width for flamer, tyrant slash, dragoon claw, and advanced marauder claw.

Only requires one raycast instead of two, and only succeeds if the bot will not hit a teammate.
Make BotTargetIsVisible more efficient
This function tends to be called a lot, so optimize by first checking if the point is in the PVS. Also use a world-only raycast because it is much faster.
More /share & /donate fixes.

Should now set & show credits/evos correctly.
Merge branch 'bots' into training