Delay the consul reload when config file changes

On first install, the consul service may not exist when we create the `node[:consul][:config_dir]}/default.json`. This leads to an error as the service tries to restart itself (thanks to `subscribes`) before the `/etc/init.d/consul` is created.
Merge pull request #25 from jubianchi/patch-2

Delay the consul reload when config file changes