add regtest params, block_headers method, allow msgs of size == header_size
storage: implement simple #get-block_id_for_tx_id as default for all backends
storage: store address type to differenciate between regular and p2sh-type hash160's
command api: cleanup parameter handling and response formats
command api: cleanup monitor commands
command api: cleanup specs
command api: add nhash to monitor tx response
command api: filter monitored outputs by addresses
command api: only subscribe one channel at a time, don't send parameters in response
command api: unsubscribe monitors
command api: add filtered addresses for existing output monitor
command api: separate bitcoin_node_cli for using the CommandClient
command api: output monitor: pass last block as hash instead of depth
command api: update documentation
storage: check for existing blocks only in mainchain

this solves a reorg issue when the node thinks the current chain head is a side branch

https://github.com/lian/bitcoin-ruby/issues/78
command api: sync stdout and parse addresses parameter from json for monitor commands on CLI
added pubkeys_to_p2sh_multisig_address and tests
added redeem_script to return value in pubkeys_to_p2sh_multisig_address
use testnet url for tx relay example

so it is consistent with the rest of the transaction example
freeze time in tests