Merge pull request #294 from apoloval/fix/build-break

Fix missing commitment ACK retransmission from peer
Make CurrencyAmount use Long instead of BigDecimal
Bump bitcoinj to 0.12 version

Change from com.google.bitcoin to org.bitcoinj package.
Add implicit conversions between BitcoinAmount and Coin.
Extend the use of some aliases on coinffeine.model.bitcoin.
Stop using deprecated/changed parts of the API:

 * Default constructor of ECKey class
 * Script.decodeFromOpN that is now inaccesible
 * Wallet.addKey in favor of importKey
 * How wallet is restored from an input stream

Fix heisenbugs at BlockchainActorTest that manifests regularly thanks to
the bitcoinj version bump.
Merge pull request #295 from sortega/bump_bitcoinj

Bump bitcoinj
Fix binding function in `ObservableBufferPimp`

The `bindToList` operation in `ObservableBufferPimp` was buggy. It was clearing
all the elements without considering that some of them could not have changed.
This fixes the bug CF-89.
Merge pull request #296 from apoloval/bug/cf-89

Fix binding function in `ObservableBufferPimp`
Fix all warnings in GUI module

Deprecated symbols from ScalaFx and BitcoinJ, and some unused imports.
Move FutureUtils to the peer module
Improve ImmutableTransaction.toString

Add a clue of this being an ImmutableTransaction instead of a raw one
to avoid comparing both types of transactions with a difficult to
diagnose error.
Implement a broadcast strategy with retries

It is encapsulated into a new actor, TransactionPublisher.
Introduce BitcoinSettings.rebroadcastTimeout

It is the config source for the timeout used on TransactionPublisher
actor.
Make BitcoinPeerActor use TransactionPublisher
Simplify BitcoinPeerActor constructor

Remove unused arguments and group delegates factories into
BitcoinPeerActor.Delegates trait.
Merge pull request #298 from sortega/issue/94_reliable_publication

Make transaction publication more reliable
Merge pull request #297 from apoloval/fix/ScalaFxWarnings

Fix all warnings in GUI module