Port Consul provider to new helper.Schema, add Token support

As the title says, moving from the bespoke API to the helper Schema. This also adds support for ACL tokens.
This actually won't work, `Get` always returns the zero value. You need to do `GetOk`, which does what you expect...