keep all orphan blocks when on testnet, even if not in sync

because on testnet there are sometimes bigger gaps between the blocks and also frequent reorgs. whenever those coincide, the node would trow out an orphan block that's needed to do the reorg.
fix script parsing broken multisig script

7d7c4e44623aa20b1536b51c732f1063f39fbb938962c6e3860dab62146001b1
shortcut for TxBuilder #prev_out and #prev_out_index
updated spelling for validation error
Add support for p2sh addresses.
bump version
typo
combine travis runs for mysql/postgres, run on 2.1.0 too
fix validation spec failures caused by bad luck with randomness/timing
fix reorg over multiple blocks

txs don't get context-validated when they are stored as part of a side block.
they are validated during reorg, after the previous block was made the new head.
spec for storage model methods
fix handle_mempool_request
typo; fixes output index for unknown script types in debug log
flush utxo cache more often
prevent invalid block work values from returning a valid result
fix casting on Script#op_checksig
fix success state return in Script#op_checkmultisig
fix inner_script in Script#pay_to_script_hash
invalidate script when casting fails due to empty stack
Adding Storage#get_unspent_txouts_for_address method.

This method returns all transactions related to one address that are not yet spent.