chore(providers) - decouple how provider can be registered in the system

@petrjasek  @ioanpocol feedback?
ah i missed that `register_provider` is part of `superdesk`. it should be defined in `io` and imported here. and there in io it can just modify schema on that model class. does not matter if it's registered already or not