Initial merge into juju repository

This PR is the initial merge of previous work into the juju/jujusvg repository.
The BundleParser type seems somewhat redundant here.
Just parsers.ParseBundle(basket) could work fine, I think.