use to_hash and to_json
added settings object to config spec
move configuration_file from settings to core
moved attr_accessor to parent object
use configuration.key
Merge branch 'develop' into internal-release