Uses a ruby hash to represent the consul config and always start the nodes in server mode

I think that representing the consul configuration as a Ruby hash makes it easier to add new configurations. Further I added a config option for the domain used by consul. I also changed the config that each node gets started as server no matter if the join_host field is configured.