internal/router: implement PUT for meta endpoints

This also adds the notion of a multi-error, adding a new field to the Error
type.
In the Key() docstring above, we should repace 
// together in preparation for a call to Handle.
with
// together in preparation for a call to Handle(Get|Put).

So bad github does not allow to put a comment in a non-modified line :rage: