Fix plugin version numbering

- All properties should be set *after* calling _super
- Default plugin `version` property to "@VERSION"
- Do inheritance check before version check
- Remove unneccessary version undefined check