Fixed an issue with removing hats
Overhaul to vehicle class

Vehicles are now defined into types which extend GTA models somewhat in
a similar way to how SIF/Item extends objects models to item types.

A vehicle can be defined as a "vehicletype" with a model, name, fuel
data, etc. Multiple vehicletypes can have the same model leading to some
interesting variations of the same vehicle. This also makes handling
data for vehicles much easier as the base set is only the necessary
vehicles (47 currently).

Moved HouseLoot into the San Andreas world script to avoid conflictions.
Minor fixes

Fixed an issue with combat log code causing an OOB error for
non-validated input.

Fixed explosive damage passing the wrong target player.

Fixed a print typo that was missing data.