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.
extend spec for #get_unspent_txouts_for_address
optimize Script#parse

this is about 5 times faster parsing large outputs.
now parsing testnet output c333a53f0174166236e341af9cad795d21578fb87ad7a1b6d2cf8aa9c722083c:0,
which consists of 998kb of "\xff", is feasible
add Tx#normalized_hash

  source: https://github.com/sipa/bitcoin/commit/1173eef630783a822d9a709cfbc22ba91880231e

  todo: remove if not accepted in bitcoind
fix comparing TxIn/Outs with objects of other classes

(it already works for blocks / txs because they only compare #hash, which every object happens to have)
postgres store: change tx.hash column type to bytea
storage: (optionally) index normalized tx hashes
fix storage config
removed cargo-cult check for input index in signature_hash_for_input
Script: accurate and not legacy signature count (no support for P2SH yet)
running specific specs using $ rake SPEC=path/to/spec