Sync temporary files before closing and renaming.
Add additional server shutdown checking.
Shutdown rpc client even if attempting reconnects.

Instead of checking whether the chain server client is currently
connected (as opposed to in a reconnect loop), always shutdown the
client connection so other rpc calls begin erroring.
Warn on Sync() failure instead of erroring.
Exclude immature coinbase outputs for listunspent.

Fixes #103.
Exclude locked outputs for listunspent.

Fixes #104.
Remove stray fmt.Printf.
Clean up interface pointer ID handling.
Update for recent btcjson changes.

This commit updates the types to match the recent changes to the btcjson
result types.
Synchronize locking/unlocking of all keystores.

This change fixes the asynchronous deferred locking that used to be
performed after some timeout after a call to walletpassphrase by
managing the locked state of each account in a new account manager
goroutine.  The timeouts for new unlock requests replace any running
timeouts for older requests, rather than allowing previous timeouts to
expire before the most recent one.

Fixes #105.
IMPORT PATH MODIFICATION CHANGESET
----------------------------------

Please use this changeset as the first one on top of the conformal codebase.
Note that if there are new imports, they need to be changed as part of this
changeset. In general, use "git rebase" on github.com/conformal's version
and apply this changeset first.
Task #396 on Task Board:

Create a stub websocket call getdepositscript.