Allow declaring a multiplexer objstorage read-only
This makes the multiplexer raise a proper ReadOnlyObjStorageError when calling one of the write endpoints, and avoids calling on check_config on every backend at init time in that situation, which prevents us from initializing the multiplexer if one of the backends times out.