Replace usage of BigInteger.compareTo(BigInteger.ZERO) with BigInteger.signum() as it's easier to read and more performant. Passes all unit tests.
Merge pull request #11 from schildbach/refactor-signum

Use BigInteger.signum() rather than .compareTo(ZERO)
Add isStandard risk analysis.

This is currently only to deal with recent spam, especially dust sybil spam. Includes an unit-test by Andreas Schildbach.
Add method to clean up the wallet.

Currently, it just removes risky pending transaction from the wallet and only if their outputs have not been spent. Includes unit-tests by Miron Cuperman.
PaymentSession: javadoc formatting.
Wallet: recursively kill transactions that depend on dead transactions.

Resolves issue 186.
PaymentSession: some bug fixes and new accessors.
Add a tool to dump payment protocol requests to stdout.
Build a bundled JAR for the core in parallel to the normal unbundled JAR. Helps people who don't use Maven for some reason, like Jython/JRuby users.
Fix handling of defaults when parsing the payment message. Bitpay is leaving out the payment details version which was handled incorrectly. Adds a testcase for the defaults.
Don't throw just because the name of the CA cannot be determined.
PeerGroup: fix a regression that stopped Bloom filters being sent when a key is added, and add a unit test covering that behaviour.

Resolves issue 524.
Fix crash in case wallet is so inconsistent that even .toString() fails.
Add StartCom certificate to the included roots. Resolves issue 515.
Some minor no-op tweaks to DefaultRiskAnalysis.
Go back to java 6 for tools.
Update BIP URLs to new github repo
Update SLF4J to version 1.7.6. Previously, inconsistent versions were used between sub-projects. All unit-tests pass.
Print available balance in Wallet.toString(), rather than the redundant number of Satoshis.
Extract constants to top of BuildCheckpoints. This makes it easier to switch between networks.