Updated IsPlayerInWater

Inaccurate values were causing false hack detection.
Vehicle Update

Refined key behaviour and added exceptions (if a vehicle hasn't had a
lock applied to it or a key hasn't been cut for a lock yet)

Added keys to the loot spawn index.

Fixed a bug where fixed trunks would be open and damaged/missing trunks
would be locked.
Small admin update

Fixed some issues with the admin table loading code and admin level
removal.

Fixed a small bug with spectating not going from ID 1 to 0 (it would
wrap back to the highest ID from 1)
Added new alias checking code and key crafting

Updated "/aliases" command to have two new lookup types: by serial hash
and by password hash. These modes will list all players of the same
serial or password hash which makes finding ban evaders easy.

Unfortunately, this new alias code seems to crash the server when used.
Not sure if it's a SAMP issue, an SQLitei issue or a memory leak.
Temporarily disabled "byhash" and "bypass" lookup modes.

Added crafting tree for locksmith kit.