add new method `Key()` to the concept of a `Handler`

for more details see: https://github.com/miloyip/rapidjson/issues/132
I don't understand the need for the indirection `ParseKey() -> ParseStringOrKey(..., false)`. Why not call `ParseStringOrKey` directly?  Same for `ParseString()`.