[Main] Modifies the configuration format.

So that it just loads a YAML file. It's more in line with
ruby conventions, and easier to read.
[Config] Adds an example configuration file.

So that it's easier to come up with a valid config file.
[Environment] Add config.yml to gitignore

So that it doesn't get added by mistake. It contains password
and stuff.