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 prefer to avoid 1 letter names in favor of something longer which helps me identify type, such as handlerParams. I find myself saying "what is p", because it could be anything. In this specific case, perhaps this could be an anonymous field?