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 can disagree :)   I prefer no name to a single char name.

Being used all over is all the more reason for it to be descriptive.

It is clear once I've looked at the type definition.

I do feel it is less important given that it is not an exported type.