Handle chain server connection errors, if any
Make move and setaccount unsupported methods.

We no longer need to lie about supporting these in the future as they
will be impossible to implement correctly with the upcomming HD
wallet.
Remove plan9 rename function.

This function was misleading because it was actually *not* atomic
(meaning it should have never been used at all where atomicity was
required).  This will break builds on Plan 9 but I consider this fine
to do since the soon-to-be-integrated waddrmgr package relies on bolt
as a database and also does not compile for Plan 9.
revert cafile error handling, continue with nil

This reverts commit 2a5e8587f65cac4780647d80b9e48e9695044b58.
Update for recent btcjson API change.

This commit updates the Tx field of the ListReceivedByAddressResult to
TxIDS to mirror the recent change btcjson.
Move keystore to legacy directory.
Switch to new waddrmgr package - WIP

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
distinguish between missing address and database error