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.
We should test the exact match of the config file here, not grepping for parts. The content should be well-defined and there are many ways how to break it while still matching the greps.