Adding in explicit support for "watches"

Note: this resolves #23 from the puppet-consul project
I don't know if this is a good idea.

I've seen this backfire in cases where a watch is defined first, and hence consul is "included" and then later declared twice.

I don't recommend doing this. 

I think it would be safer to just validate that $consul::config_dir exists at the time you use it.