mon/MonCap: add new MonCap implementation

This is a new class with a new grammer.  Implementation is modeled after
OSDCap, and the semantics are based on the old MonCaps, although somewhat
different (though not in too many important ways, I think).

Signed-off-by: Sage Weil <sage@inktank.com>