Adding in explicit support for "watches"

Note: this resolves #23 from the puppet-consul project
Wouldn't it be easier to just leave this define with no default for the type and handler params?