charm: add BundleData, parser and Verify method.

This is the start of the bundle specification discussed at https://docs.google.com/document/d/1SF8hTBi6oVbki8V__beNij6wnQU-5cm6PZsy5gf0j_Y
A quick glance shows that you've not implemented the verification that charms mentioned in the bundle are actually present in the store. Is that correct?