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.
Is there any reason to require an explicit `save` call. The class would be easier to use, if there would not be any special action required to make the settings persistent, but it would transparently just be persistent.