internal/v4: resolve ids
fixes after rebase
internal/chamstore: additional tests
Add charm and bundle contents to the blob store.
New PutUnchallenged method on the blob store.
Unexport the nop closer.
internal/router: bulk metadata API implemention
Merge branch 'v4' into store-charm.
Recreate dependencies.
Back to a working state.
Tests for the archive types.
Merge branch 'v4' into store-charm.
Reverted to original dependencies.
minor fixes for review
Merge pull request #31 from frankban/store-charm

Add charm and bundle contents to the blob store.
Merge branch 'v4' of https://github.com/juju/charmstore into 012-resolve-id-2

Conflicts:
	internal/charmstore/store_test.go
	internal/v4/api.go
	internal/v4/api_test.go
Merge branch '012-resolve-id-2' into 013-bulkmeta

Conflicts:
	internal/charmstore/store_test.go
Merge pull request #29 from rogpeppe/012-resolve-id-2

internal/v4: resolve ids

This allows all charm store paths to contain charm URLs that are
not fully specified.
internal/v4: add tests for bulk requests
Merge pull request #34 from rogpeppe/013-bulkmeta

internal/router: bulk metadata API implemention

We also fix all paths so that they start with / after splitting. This makes them compatible with the usual way that paths are specified in URLs.