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.

I'd also like to check the serialized data looks like what we expect. I improved the way this is tested using jc.Contains.