[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