Always define keys on config

* Even when value not set on json
* Abstract setting values value from json to config and defining class method into *_set_and_define* method
Check in updated gem lock
Support setting default config values in yield
bump version