Refactor unit tests.

Make a set of parameterized tests that can take any implementation of
FileStore. Use it for all implementation so far.
Add to functional tests.
Add support for Azure blob storage.
Change return value of AddFromLocalCopy to void.