internal/router: implement PUT for meta endpoints

This also adds the notion of a multi-error, adding a new field to the Error
type.
Changed URL to id. The fact that it's a charm.Reference should make it clear that it's
a charm/bundle id.