UI Done?
walletpassphrase: check timeout value
Silence useless warning in src/json/json_spirit_writer_template.h to make important warnings easier to see.

warning: typedef ‘Char_type’ locally defined but not used [-Wunused-local-typedefs]
Add redeemScript to listunspent output and signrawtransaction input

signrawtransaction was unable to sign pay-to-script-hash inputs
when given the list of private keys to use. With this commit
you can provide the p2sh redemption script in the list of
inputs.

Conflicts:
	src/rpcrawtransaction.cpp
	src/test/rpc_tests.cpp
Signrawtransaction shouldn't require redeemScript for non-p2sh txins.

The redeemScript functionality broke plain offline signing, this
change makes it only look for that parameter when signing a p2sh
input.
Moved SyncWithWallets out of ProcessMessage and into CTxMemPool::accept() so that when adding multiple wallets they will be aware of each other's transactions.

Conflicts:
	src/main.cpp
Add missing FindNode prototype to net.h

Also make the argument a const std::string & instead of pass-by-value.
Add comment about never updating nTimeOffset past 199 samples

Refer to issue #4521 for details.

Conflicts:
	src/timedata.cpp
Avoid querying DNS seeds, if we have open connections.

The goal is to increase independence and privacy.
qt: Remove an obscure option no-one cares about

Remove the "Display addresses" setting checkbox. It doesn't do what
the tooltip says, and seems kind of pointless in any case.

Fixes #4580.
add coinage-based coin selection

Conflicts:
	src/init.cpp
	src/main.h
	src/qt/optionsmodel.cpp