Json data source

Consul-template should be able to use json files as the basis for templates (`{{json "ami-id@local.json"}}`). Why?
- Testing templates without a consul installation
- Node-local data for use in scripts (ip addresses, zones, tags)
- Bootstrapping consul itself with node-local data

Still to be written: tests, docs for this functionality
Alternative we could just set `lastIndex = 0` on the QM and remove this extra check. It's hacky until we implement a FSwatcher, but seems like it would simplify this code. As long as we document that as such, I don't see a problem with it.