Added plugin version override class.

Did not copy over the code for non-existing items.

Lots of code duplication between this and the version override class, should be reduced once the classes stablize. Could possibly modify the VersionOverridePropertyUser abstract class to include some common methods?