Core/SAI: Inherit SmartAI from Vehicle, for working CONDITION_SOURCE_TYP...

...E_CREATURE_TEMPLATE_VEHICLE conditions. Implement some specific SAI behavior when scripting a player vehicle, and some helper vehicle functions

Mostly to aid to scripting of player vehicles
However, maybe the condition checks should be moved away from VehicleAI...