New hats and bug fixes

Added some extra comments on include section to aid finding and setting
up the correct dependencies.

Added two new in-car keytext definitions for Lock (default 2) and Radio
(default R)

Added new hat items, including: cowboy hat, trucker cap, boater, bowler,
police cap and top hat. (All offsets almost done)

Added door locking and a UI element to indicate door lock status.

Improved hack-detection by lowing highest possible vehicle health to
990, if a vehicle is found with over 990 health, the driver is reported.
Also added swim-fly detection but still needs work.

Added hacktrap.pwn script, this creates special items which ban players
as soon as they pick one up, these are placed in impossible to reach
areas and are usually high-spawnrate and high-value loot such as
military.

Radically changed the internal workings of the chat system, local and
global are no longer simply radio frequencies (0.0 and 108.0) which was
more realistic but awkward to use. Now the player's radio channel is
retained when they access local or global with /l or /g. They can return
to their radio channel by typing /r however changing the frequency is
still only possible through the radio UI. This data now saves to user
files.

Moved all holster code into a separate file and now made item-only, this
means to holster a weapon it must be first converted into an item, which
is done automatically inside the holster code.

Much improved the autosave function, however it still causes lag spikes,
a possible alteration of the intervals or save-block sizes might fix it.

Made name tags completely invisible (they were visible at a range of
1.0m beforehand, something I completely forgot about)

Added item combination for campfire, two medium boxes (as they are made
of wood)

Hats now remove from the player automatically if they use a sniper, RPG
or camera.

Added function DestroyPlayerBackpack to backpack.pwn

Fixed a bug with handcuffs where the target could run away and still be
handcuffed from any range.

Changed the animation for healing other players.

Changed the repair values for each tool, wrench repairs to 450,
screwdriver repairs to 600, hammer repairs to 740 and final wrench
repairs to 990.

Screwdrivers now disarm motion mines.

Fixed a bug with tents that would cause the last one to destroy when a
new one is created.

Removed some duplicated loot spawns.

Added hackertraps in the Area 69 base (on the collision-less floor
viewable from the hallway that leads from the generator room to the
control room)

Added hat function TogglePlayerHeadwear.

If a hat is removed when the inventory is full, the hat is put into the
player's hand.

Added some new commands, /help which displays a collection of all the
information commands. Updated /rules with a new rule. Added /chatinfo to
explain the chat system.

Added KickPlayer function that requires a reason parameter, a player is
only kicked without this when they log in as a banned player.

Removed some restrictions on /get and /goto commands.

Lowered loot spawn rate of BBQ item, campfires are now the easier option
with obvious downsides to the BBQ.

Made loot spawns a bit more "random" rotations are altered as well as
the distance from the loot spawn position.

Added a keypad for the Area 96 gate, removed all door close delays for
A69 doors. Also added a keypad for the gate at the SF naval base which
can now be opened or closed.

Much improved the player data saving code.

Players are now all set to the same team to remove health drop lag (this
also makes the minigun far less powerful)

Fixed some bugs in item dropping on death.

Fixed a major bug where a player's account would reset if they happened
to join during the player data section of an autosave. This is now fixed
with a player data bitflag, the autosave will only choose players who
have loaded their data which excludes newly connecting players.

Improved the radio UI to be easier to use, the right button turns on/off
local chat (by turning the radio off/on respectively) the left button
toggles between global and radio.

Added tooltip for new vehicle controls for locks and radio UI.

Added cooking for campfires.

Fixed some bugs with safebox loops and iterator non-safe removal.
Safeboxes are now no longer removed from the world during autosaves if
they occupy a blank position.

Added IsPlayerInWater (requires completion) to utils/player.pwn