Files to be reviewed

A backendcollective simply stores a list of backends to use. 
If I call `get_storagebackends` with `['storageprovider1','storageprovider2']`
that collective will now sync the 2 backends.

If the array is just 1 in length using a collective is pointless.
`StorageBackEndCollective` and `BackEnd` have the same interface, so there shouldn't be any outward facing differences.