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.
Breaks dependency cycle between Script.<clinit>, Script.<init> and NetworkParamenters.<init>. Resolves issue #549.

Script.<clinit> depended both on Script.<init> and NetworkParameters.<init> to prepare ScriptChunk cache.

At the same time NetworkParameters.<init> depended on Script.<clinit> by using Script.writeBytes().

The fix frees Script.<clinit> from both the NetworkParameters and Script objects.

This should remove the root cause behind NetworkParameters construction not being thread safe.
Clarify BlockChainListener javadocs a bit.
FullPrunedBlockChain: fixed typo

s/rage/range/g
CoinFormat class, for formatting and parsing coin values to and from human readable form.
Minor refactorings and fixes in VersionMessage.

* Fixed toString() bug.
* Updated comments to match present Bitcoin Core behavior with respect to User-Agent.
* Removed constructor accepting a boolean. This changes public API but neither multibit
  nor bitcoin-wallet nor mycelium nor hive-android uses this version of constructor.
  The rationale is to avoid passing a boolean to a method as this makes code hard to read.
  Client classes updated to preserve original semantic. All tests pass.