Move keystore to legacy directory.
Switch to new waddrmgr package

This commit converts the wallet to use the new secure hierarchical
deterministic wallet address manager package.

The following is an overview of modified functionality:

- The wallet must now be created before starting the executable
- A new flag --create has been added to create the new wallet using wizard
  style question and answer prompts
- Starting the process without an existing wallet will instruct now
  display a message to run it with --create
- Providing the --create flag with an existing wallet will simply show an
  error and return
Add conversion from legacy txstore if it exists.
Update --create message for legacy wallet import
Turn echo off when reading passwords
minor fixes
Update unspentOutputs to remove spent unconfirmed outputs
Expose functions needed from the voting pool package
Address a couple of nits with recent En(De)crypt.

This commit adds comments about the specific crypto key types, moves the
selectCryptoKey function before the Encrypt/Decrypt functions that call it
to be more consistent with the rest of the code base, and slightly
modifies the verbiage of the comment.
Add the new ErrInvalidKeyType to the stringer map.

Also add it to the stringer test.
Added account name index
Lookup account by name and start updating RPC calls
handle invalid account name
don't add index entry for default account