Deprecate Coin.longValue() in favour of accessing Coin.value directly.
Replace or remove remaining misuses of the term 'nanocoin'.
Access NetworkParameters.MAX_MONEY in a static way.
Fix 'java.math.Coin' in the JavaDocs.
Rename Coin.NANOCOIN to Coin.MICROCOIN.
Wallet now delegates currentAddress/freshAddress calls to KeychainGroup

This way it's possible for KCG to yield P2H addresses in future
Regenerate protobuf bindings. They didn't fully survive our refactorings.
Fixed wallettemplate to compile again after BigInteger -> Coin refactoring.
Fixed javadoc build on Java 8 by turning off the fascist DocLint.

DocLint emited errors in Orchid and Protos docs which we are unlikely to fix.
Minor comments improvements in Message, EmptyMessage and NetworkParameters.
Renamed 'bytes', 'msg' to 'payload' in all Message classes.

* This is intended to clarify distinction between full message and its payload to match terminology advertised on https://en.bitcoin.it/wiki/Protocol_specification.
* Does not change public API.
* These refactorings were mostly automated and should not introduce bugs. All tests pass.
Migrate usages of Utils.bytesToHexString() to Utils.HEX.encode(), which in turn uses Guava's Base16 encoding.
Migrate usages of spongycastle Hex.encode/decode to Utils.HEX.encode/decode(), which in turn uses Guava's Base16 encoding.
Arbitrary number of key creation (batch)

Functionality added to create keys in batch (any arbitary number),
previously keys  were created/returned one at a time.
Fix to the PrivateKeys example. Thanks to recallfx for the patch.