Initial merge into juju repository

This PR is the initial merge of previous work into the juju/jujusvg repository.
Thinking to OOly, shouldn't need to embed since this already implements that interface