Finalize consul package

Much bigger than I expected.  Should contribute to @hashicorp. :-)