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.
This line is not very understandable. Better break it down.

But as this actually represents a very important concept of the settings, which is what types settings have, it should be extracted to a specific place anyway (and tested separately).