Implement the store.AddBundle method

Also implement a cstomized CharmURL type so that we can easily deal with partial URLS.

Updated dependencies so that we are now using the updated names/charm.v2 packages.

Rather than having raw bson data here, I'd suggest that we just check that the data round-trips ok.