wip #28: Json decoder/encoder.
wip #28: Introduce MongoEncoder / MongoDecoder
wip #28: Id changes
wip #28: Add CodeGuard::checkTypeAndThrow(...).
Merge branch 'feature/jsoncodec'