Service Base:
- Writers only need to implement _load_rules(), _clear_rules() is optional
- _download_rules() is able to revert back to the original ruleset if there's something wrong with using the new ruleset
UI/API:
- add_service API will allow loading manifests for incompatible services but will place them in a disabled state
Core:
- Scaler: will check on service versions during sync and disable services if considered incompatible with the system
- Updater: will update services even if they're in a disabled state
- Updater: will not provide false advertisements for service updates that don't exist