Added IDisabledTrait & UpgradableTrait with upgrade levels support

 * IDisabledTrait for identifying (and filtering) disabled traits
 * UpgradeEnabledDisabledTrait provides an abstract base for enabling by upgrade and disabling by upgrade
You forgot to change `UpgradeMinLevel` to `UpgradeMinEnabledLevel` here, and possibly elsewhere, haven't checked