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 test tests the default settings, not returning a config value. It will break when the default changes. We should not test the default settings, but the functionality of the `Settings` class here.