Merge pull request #396 from apoloval/task/cf-146

Fix lack of informatio in order submission form
Inject a wallet in BlockchainActor

But not yet use the same wallet for DefaultCoinffeineActor and
BlockchainActor. Also try to cleanup BlockchainActoTest.
Avoid manually generating keys on tests

Now that we have HD wallets we should get used to deterministically
generated ones.
Move bitcoinj initialisation to bitcoin.platform package

Introduce BitcoinPlatform and BitcoinPlatform.Builder to allow
a flexible way to initialise bitcoinj artefacts.
Modify DepositWatcher interface

Use MutableTransactionOutput instead of TransactionOutPoint to retain
the transaction the output is for. This will enable us to make the
wallet subscribe to the relevant transactions.
Fix spent output notification

Notify in the case of the output being spent at the moment of the
subscription.
Merge pull request #397 from sortega/fix_blockchain_actor

Fix blockchain actor
De-heisenbug ConnectionActorTest

Replace arbitrary wait with an interaction with the actor. This
hopefully will prevent the test from heisenbug again.
Try to remove heisenbug at ReRequestHandshakeActorTest
Merge pull request #398 from sortega/fix_tests

Try to remove some heisenbugs
Remove code from TransactionProcessor

Remove unused code and move elsewhere code that had a better place
to live.
Merge pull request #399 from sortega/remove_unused_code

Remove code from TransactionProcessor
Improve bitcoin connection status handling

Avoid handling twice connection related events and simplify how they
are handled.
Merge pull request #400 from sortega/fix_connection_status

Improve bitcoin connection status handling