[12643] Implement movement limitations for vehicles based on vehicle flags

Inspired by the original work of @Machiavelli
[12644] Implement vehicle SEAT_FLAG_NOT_SELECTABLE

Based on the work of @Shauren
[12645] Add Visual Studio 2013 files
[12646] Initialize AI on vehicle after player control is set / removed

This will prevent aggressive behavion of vehicles when controlled by player

Also add safety check for TypeId Unit before setting the movement flags
[12647] Let vehicle actionbar initialization independent of SEAT_FLAG_USABLE

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[12648] Add some missing vehicle seat flags

Based on the original work of @Machiavelli

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[12649] Improve usable player seat condition

Inspired by the original work of @Machiavelli

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[12650] Add some additional safety checks to vehicle interaction packet processing

Signed-off-by: Xfurry <xfurry@scriptdev2.com>
[12651] Remove unnecessary check added in 12646