Adding in explicit support for "watches"

Note: this resolves #23 from the puppet-consul project
Heh, no it is ok. I guess my preferences on how to construct modules has changed over time.