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.

Since `convert` always does the right thing I'd change those two lines to just
```ruby
config_item[:value] = convert(value, config_item[:value])
```