internal/router: implement PUT for meta endpoints

This also adds the notion of a multi-error, adding a new field to the Error
type.
Are we sure we never need a JSON response for PUT requests?
If so, could you add a comment?