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.

Why do we actually allow different values here? Wouldn't it be much simpler to just require using `true` and `false`?