Add test that put can't put over the root path.
Restrict path from being root in mockclient functions.
Add tests for updating metadata of a single target.
Add implementation for updating metadata of a single target.
Factor out random modify.
Return delta modifications from randomModify.
Refactor updateMetadata tests, and use a randomModify to generate the change.
Add metadataUpdate array target test cases.
Assert that directory contents are not being stored in directory metadata.
Ensure normalized paths, and ensure directories don't contain contents in metadata.
Add tests for an array of targets to update in updateMetadata.
Implement array targets for updateMetadata.