Implement the object storage multiplexer
The MultiplexerObjStorage can distribute objstorage operations to multiple implementations.
Also, the MultiplexerObjStorage will add filters to its storages, so when an operation will be required on a MultiplexerObjStorage, only storages with filters that allow this operation will be impacted.
Migrated from D53 (view on Phabricator)