consul: first pass at keyring integration
consul: fix json marshaling
command: create serf dir if it doesn't exist, document -disable-keyring arg
command: warn when passing -encrypt when keyring already exists
command: add skeletons for keys command
consul: use rpc layer only for key management functions, add rpc commands
command: basic rpc works for keys command
command: add option for -wan to keys command
command/keys: list keys working end-to-end
agent: fix inversed lan/wan key listing
command/keys: fail fast if no actionable args were passed
command/keys: use PrefixedUi for keys command
agent: install key command implemented
command/keys: customize info message when listing keys
command/keys: use key command implemented
command/keys: remove key command implemented
command/keys: begin tests
command/keys: adding more tests
command/keys: test network connection failure
agent: add rpc tests for listing lan/wan gossip keys