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.

That's how it was done initially, but then I suggested to make the type explicit because it's clearer and more robust, e.g. when we do not want to specify a default value.