Reorganised database player table structure

Removed the "spawn" column from player database table.

WARNING: You will need to manually remove this from "Accounts.db" before
updating the server to this version.

Added support for "gpci" serial/hash. This value is stored in the player
database.

WARNING: You will need to manually add the new column at the END of
other columns. Ensure your database table "Player" matches the column
order of that in the script (line 144)

Made the Mailbox a holsterable weapon.
Fixed some issues with spawning+freezing
Added car locks, fixed small issues

Added a "key" value for vehicles. This can be a positive integer between
0 and 2^31.

Improved vehicle interactions by adding callback
OnPlayerInteractVehicle. This is called when they press F/Enter near a
vehicle. The looping system for finding which vehicle the player is near
will be optimised in the future.

Moved crowbar-lock-breaking, repairing and key-crafting to separate
files. Utilising the new vehicle interaction callback.

Vehicles can be locked using a Locksmith Kit. The kit is used with the
vehicle then a key is returned with an extra-data number that matches
that of the vehicle.

Fixed a small bug that was hiding the action-text UI element when
releasing F/Enter (key 16). It was in the Defences script.
Fixed eating bug, added new tooltips

Fixed a small bug that resulted in you eating food while trying to
access a trunk while holding food.

Added tooltips for entering vehicles. Depending on the health level,
players will be told which tool is required to fix the vehicle.
Added logging, moved /additem to dev level

Added more log lines for connection, disconnection, kicking and
spectating.

Removed a debug print that was left over from testing.

Moved "/additem" command to developer level. It's not really needed for
admins and can only be abused.

Fixed an oversized ban reason in HackDetect.