Added consul_kv_fail puppet type

This patch add a native puppet type consul_kv_fail, to fail the execution thus
fail execution of all dependant resources during runtime.

This is to improve the build performance by avoiding blocking the puppet
execution including any non-dependant puppet manifes - blocker just blocks all
puppet execution once it is executed (not only dependant resources)
until the dependancy available. This path improve the performance by just
failing only dependant resources so other resources can be executed/deployed.
it's way more common to see this represented as:

@value ||= begin
  # logic to generate value
end