TransactionBroadcast: when there are an odd number of peers, bias towards more receivers rather than more announcers.
TransactionBroadcast: add a unit test that verifies the rebroadcast functionality works.
Wallet: always broadcast all pending txns, not only those that are unmarked.
Wallet: don't call killTx if it has no work to do, cleans up a misleading log line.
ECKey: allow unit tests to disable signature creation/verification.
Payment channels: fix a simple thread-affinity bug revealed by a flaky unit test. It does not affect real apps.

Disable signature checking in ChannelTest to make it run faster, especially in the debugger, and bump timeouts so client/server don't timeout when debugging.
WalletTool: recognize private key format properly.

Resolves issue 390.
Add a default c'tor to MnemonicCode and simplify the unit tests.
HDW: Add some docs and a safety check to HDKeyDerivation.
ECKey: some more nullity checks/annotations.
Added buffer to MnemonicCode, it was modifying it's key argument (stretching in place).
Add wallet-template file I forgot to check in
Wallet: throw exceptions when completing a transaction fails.

If there's insufficient balance (typical error) then InsufficientMoneyException is thrown (checked).
If the SendRequest is bad in some way, like asking to create a spend that would violate the protocol rules, IllegalArgumentException is thrown (unchecked).

Also make VerificationException (and thus ProtocolException+ScriptException) unchecked.

Resolves issue 425.
Increase test coverage.
Add Mike Rosseel to the AUTHORS list
Support sending to P2SH addresses. Thanks to Mike Belshe.

Resolves issue 461.
Add Mike to the AUTHORS file.
Better error handling in Address.
Support watching of scripts/addresses in wallet
Add watched scripts to the wallet toString output.
Support watching scripts/addresses in WalletTool