The "autowaypoint" command allows you to automatically drop waypoints as
you run around in a map.  To turn autowaypointing on use "autowaypoint on".
As you run around the level waypoints will be dropped every 200 units
automatically.  No waypoint will be dropped if another waypoint is already
within 200 units of your current position.  So if you want to place lots
of waypoints fairly close together you may have to manually place some of
the waypoints using the "waypoint add" command.  Autowaypointing keeps
track of where the last waypoint was dropped (either manually or from
autowaypointing) and will place another waypoint when you are 200 units
from the last waypoint.  If you don't like where autowaypointing placed
a waypoint and want to move it a little bit, you can delete the waypoint
using "waypoint delete", move to another location, then use "waypoint add"
to drop a waypoint where you want.  Even after deleting the waypoint placed
by autowaypointing, the autowaypoint code will remember that location and
not try to place another waypoint (unless you go more than 200 units from
the location where you deleted the autowaypoint).  Without this, you would
delete the waypoint, move a little bit, and autowaypointing would immediately
place another waypoint (probably where you didn't want it).

The "pathwaypoint" command allows you to display what the bots would consider
to be a valid path from one waypoint to other waypoints.  Turn pathwaypoint
on using "pathwaypoint on" and whenever you get close to a waypoint (on your
team), white lines will be drawn to all of the other waypoints that the bot
would consider to be "reachable".  These "reachable" waypoints would be
waypoints that are clearly visible from the current location.  Certain
waypoints will be disallowed as reachable for one reason or another.

The "pathwaypoint enable" and "pathwaypoint disable" allows you to turn on
or off the automatic adding of paths between waypoints.  The default setting
is enabled.  If you want to add waypoints without getting a bunch of paths
automatically added, you can use "pathwaypoint disable" before adding a
waypoint and no paths will be added.  You can then manually create a path
using the "pathwaypoint create1" and "pathwaypoint create2" commands.

The pfnRunPlayerMove() function is called during every frame for every bot
that is connected to the server.  The HPB bot StartFrame() function will
loop through a global array of bot structures (called "bots") to determine
which bots are connect to the server and will call the BotThink() function
for each one of these bots.  The BotThink() function (found in bot.cpp) will
call pfnRunPlayerMove() when it is ready to have the engine update the bot's
location and "keyboard" keys that have been pressed.  The pfnRunPlayerMove()
function takes the following arguments...

void pfnRunPlayerMove( edict_t *fakeclient, const float *viewangles,
 float forwardmove, float sidemove, float upmove, unsigned short buttons,
 byte impulse, byte msec );
