Add a AbstractPluginModel
This allow us to extend the plugin model with different plugins in the future - I plan to start a Plugin for interface elements.
This code decouples anything that's plugin-irrelevant from the VehicleSupportPluginModel, loading, unloading, etc.
The VehicleSupportPluginModel now only deals with data() and with creating the plugin if the plugin is VehicleSupportPlugin