Extract JsonLike::Document module.

Allow to define fields much like mongoid does.

This will result in getters/setters methods to be created that will delegate to a serialized payload hash.