Added new hack detection method

Entering of locked vehicles will be reported and prevented. However this
still causes the vehicle to be saved by the hacker, which will be fixed
soon.
Improved alias command functionality

Shortened alias types to single characters for easier usage.

Added an "all" function that uses all three alias checking methods.

Added individual colouration to results that makes banned usernames red.
Changed max uptime to a server variable

Also required update for previous commit (sqlite statements etc)
Updated /restartinfo to show actual max uptime
Updated autosave to reflect uptime var changes
Moved tooltips script
Fixed an issue with defences being deleted

This happened if the limit was reached. Instead, the owner should be
warned to increase the limit.

Default limit increased to 1280.
Added vehicle lock status to logging
Added printing to log function

This will be replaced with SQLite soon.
Vehicle core code update

Note: This file needs to be split up into more logical files.

Removed veh_CurrentModelGroup, no idea why it was in the wrong script
for so long!

Added a delay for saving vehicles, if the player is only in the vehicle
for less than a second then it won't save (this counteracts the problem
of hacking into vehicles and saving them despite being ejected
instantly)

Fixed a major issue with the ResetVehicle function. It now properly
reassigns all the data to the new vehicle ID. The problem was, if a
vehicle had previously been destroyed the the newly created vehicle in
ResetVehicle occupied a different vehicle ID (the lowest free slot).
Added "/vehicle" command class

Removed a bunch of vehicle related commands and combined them into
"/vehicle". This command is followed by:
get/enter/owner/delete/respawn/reset/lock/unlock and then a vehicle ID.
If no ID is entered, the code will use the vehicle the player is
currently in.