internal/router: implement PUT for meta endpoints

This also adds the notion of a multi-error, adding a new field to the Error
type.
I'm not sure forever, but it would be easy to change in the future,
and that's certainly the case now. Added a comment.