[WIP] Flesh out StorageClient

Time to make the name match the module :wink:

Also, time to

* [ ] Add specs for StorageClient
* [ ] Link SyncDescription up with StorageClient