Implemented settings frame work.

Added class Settings which handles reading and writing machinery's
configuration file. The file default_settings.rb contains the
default values used when no configuration file is present.
It is a bit technical, but maybe it actually would be better to talk about `KEY` here. That at least would make it consistent and it would be clear for people who see a config file as a key value store.