A few simplifications suggested by IntelliJ
AbstractBlockChain: add a helper method to create futures that complete when the chain reaches a particular height.
Peer: fix buggy log statement.
TransactionConfidence: make accessors return zero rather than throw when pending, and add a method to get a depth future.
Wallet: remove the affectedUs check in reorganize(). It was buggy, and if it had worked it would have introduced other issues. We always need to process the entire reorg to keep the depth and workDone counters on transactions accurate.
Wallet: remove an unused variable from reorganize().
Use port 18444 for regtest mode.
Simply a few assertions.
Use non-deprecated asserts in AlertMessageTest. Found by IntelliJ inspections.
Move onPeerConnected to after VerAck.
Add optional support native ECDSA (designed for sipa's impl).

This could be significantly more optimized if we avoided crossing
the JNI barrier as often, but as it is its waaay faster than
BouncyCastle.
Fix premature optimization in H2FullPrunedBlockStore (resets state)

This replaces the H2FullPrunedBlockStore schema with one that will
take (maybe) some more disk space while being a good bit faster.
The tradeoff made was really not worth it.

Also adds a version field to settings database incase something
other than schema changes in the future.
Provide more opacity into exceptions.
Allow FullBlockTestGenerator to indicate maximum reorg depth.
Make txCounter work for larger values.
Add height info to FullBlockTests, to verify the tests are correct.
Create very large reorg test.
Delete bitcoind patch, it is now in bitcoin/contrib/
Split expensive blocks into sigExpensive and largeReorg.
Move BlockImporter to a util and make it an Iterator<Block>