Redo setlive to match pilot pattern

Fairly mechanical port of https://github.com/xaviershay/consul-client/pull/3/files

Doesn't have `pp-pilot` yet. Couple of obvious TODOs to clean up ugly naming. But anyway just putting this here because it's all I'm going to do tonight.

Moved everything into same repo coz PRs across 3+ repos for every change (early on) is going to make me kill myself.

@anthonybishopric