Bundle validation: verify with charms.

Validate the bundle with respect to charms in the store.
slightly better, i think:

    for i := range entities {
        entityCharms[*entity.URL] = (*entityCharm)(&entities[i])
    }

then entityCharms can be map[charm.Reference] charm.Charm.
This will generate less garbage.