Implemented configuration frame work

Added reading and writing machinery's configuration file.
The file machinery_config.rb contains the default values
used when no configuration file is present.

`Config` should not be in the `Machinery` namespace. This is a generic class. The Machinery specific class should be in the `Machinery` namespace, but not the generic base class.