asset: use temporary directory for asset store in tests
asset: use temporary directory for asset store in tests

The asset store tests that call Fetch create residual state files (and could also use
any state files left over from previous tests). This change uses a temporary directory
for each test run so that the environment is clean before and after the tests.

derekhiggins/installer,derekhiggins/installer