CBLModel support for CBLJSONEncoding properties with mutable state

See the docs of the new -[CBLJSONEncoding setOnMutate:] method for details.
Also fixed a typo in the name of the -initWithJSON: method.
Fixes #221