Make LocalTransactionSigner to sign P2SH inputs.

Transaction inputs are now prepopulated with empty scriptSig. Each signer
is expected to update this scriptSig with a signature at a proper place.
There is a new method in RedeemData to locate index of the key/signature
within scriptSig/program.
To generalize an above approach for all supported types of inputs,
RedeemData can now represent data for any type of input. For
pay-to-address and pay-to-pubkey inputs it is expected to contain single
key and CHECKSIG program.

Signers now accept ProposedTransaction object that could carry additional
metadata shared between signers. For now it shares derivation path of the
signing key.

To preserve the dummy sig feature, a new flag was introduced in a SendRequest.
It specifies whether to fill empty sigs with dummies during tx completion
or not. Default value is true (for backward compatibility).

There is a CustomTransactionSigner class that may be used as a base for
simple third-party signers (or may be not). It is used in unit test which
may be treated as a usage example.
When a wallet is added to a block chain that has a lower block height than the chain, try to repair.

Adds a "crash simulation" unit test.
Make WalletTool compile again.
During CI builds, make Maven output less clutter.
Introduce Fiat as a holder for fiat values. Coin and Fiat share an interface Monetary so that monetary infrastructure can be re-used.

Adapt CoinFormat to be used with Monetary. Add an ExchangeRate value class that can convert from Coin to Fiat and back.
Add my testnet DNS seed. It runs sipas crawler, but rather than using its custom nameserver implementation it serves a generated zonefile via bind9.

FWIW, my domains are secured using DNSSEC.
Fix spelling UTXOS -> UTXOs.
Add wallettemplate sub-project to CI build.
WalletTest: pin creation time of wallet key hierarchy in keyRotationHD test to avoid timing race. Should resolve issue 575.
Slightly clearer comment and log message in Script.executeCheckSig.
Wallet: ban usage of wallet.importKey with deterministic keys.
WalletAppKit: delete dead store.
Fix Orchid deadlock 1

https://github.com/subgraph/Orchid/pull/10
Add cycle detecting locks, fix Orchid deadlock 2

https://github.com/subgraph/Orchid/pull/10

Conflicts:
	orchid/src/com/subgraph/orchid/circuits/CircuitIO.java
Wallet docs: link to github.io not google code
Fix Orchid deadlock 3

https://github.com/subgraph/Orchid/pull/10
Orchid: fix NPE when unbuilt circuit is closed
Extension of java.text.Format for locale-sensitive Bitcoin value formatting & parsing.
Fix or comment out a few Java 7isms.
Overload Script.getToAddress() with a variant that tries harder to determine a destination address.

I ended up duplicating this piece of code several times, so I thought it may be useful to have it in the framework.

Includes tests.