Add javadoc comment for `VersionedChecksummedBytes.toString()`.
Overload HD Key deserialization methods with single-argument versions that use a null parent.
Add missing JavaDocs for ExchangeRate.
Fix one unexpected case of fiatToCoin overflow and add tests.
Added check to determine if the DB connection has been closed. If yes, then get a new connection.
Sort keys by age when printing them. Also fix a generics warning.
VarInt patch by "bake3978", taken from https://code.google.com/p/bitcoinj/issues/detail?id=582

Deleted unnecessary codes; long val; ... val = first; ... this.value = val; -> this.value = first;
Replace two occurences of pom versions with ${project.version}. It makes incrementing the version a little bit less painful.
ExamplePaymentChannelClient should not send PeerGroup to the extension, since it uses WalletAppKit.
Improve Coin range check to cope with Long.MIN_VALUE correctly
When deserializing client payment channel state, if there was an existing close transaction, it was deserialized from wrong data.
Key rotation: remove the enabled setting. It's no longer useful and defaulted to off, which is dangerous and can lead to bugs.
Key rotation: construct new HD chain based on the oldest possible key, a la upgrade, with a fresh random HD chain only being created if all random keys are rotating.
Rename maybeDoMaintenance to doMaintenance and add a bit more docs.
Add maybeDoMaintenance back as a deprecated alias.
Key rotation: also unit test the creation time of a fresh key.
Fix WalletTemplate now that checkpoints are included.
Make basicCategoryStepTest independent of actual min fee level.
10x fee drop, now most miners seem to have upgraded to 0.9+
Fix off by one in DKC.getKeys(false). Resolves #253