Remove 'rescue Exception'
Adding randomize_outputs method to builder
Added license section

Added license section and link to license file.
Updated license date

Changed date on license from 2011 to 2014.
use compressed public keys by default

NOTE: The KeyGenerator will now use different addresses than before!
update ruby versions in readme
add cast_to_bool and fix edge case with cast_to_bignum

  thanks to andytoshi (https://github.com/apoelstra/rust-bitcoin)

    `integers and bools are not parsed correctly: for bools, a vector of any size which is all-zeros *or* all-zeros-except-lsb-is-0x80 is "false" while anything else is "true". The 0x80 thing is so that signed-magnitude "negative zero" will still be false.`

    `For integers, anything in excess of 4 bytes is illegal to read and fails the script. (Note that you can use the arithmetic opcodes to *push* numbers in excess of 4 bytes onto the stack; this is fine, you just can't read them as integers.) Representation is up-to-4-bytes signed-magnitude little-endian, so the range of readable integers is -(2^31-1) to (2^31-1).`
add Bitcoin::Key.generate options hash for compressed pubkey state
cleanup Bitcoin::Script helper methods
Use svg instead of png to get better image quality
fix subscript handling for scriptSig execution

  subscript was wrong and yields wrong signature_hash in signature validation

  "scriptSig": "0 30440220276d6dad3defa37b5f81add3992d510d2f44a317fd85e04f93a1e2daea64660202200f862a0da684249322ceb8ed842fb8c859c0cb94c81e1c5308b4868157a428ee01 OP_CODESEPARATOR 1 0232abdc893e7f0631364d7fd01cb33d24da45329a00357b3a7886211ab414d55a 1 OP_CHECKMULTISIG"
  "scriptPubKey": "2a9bc5447d664c1d0141392a842d23dba45c4f13 OP_NOP2 OP_DROP"
test for testnet3 tx e335562f7e297aadeed88e5954bc4eeb8dc00b31d829eedb232e39d672b0c009

  fix max bytes check.
Hash key typo for generating compressed.
fix Bitcoin::Script.to_multisig_script when m or n is greater than OP_16
clean up address and script types

this makes for consistent naming of the address/script types everywhere,
gives us some more flexibility to introduce new types,
makes #encode/decode_address more generic and
highlights the importance of carrying the address type along the hash160,
while still preserving the old APIs for compatibility
clean up network descriptions
fix block builder target comparison
fix regtest proof_of_work_limit
tx builder: option to add extra fee on top of the calculated minimum fee
key regenerates pubkey after setting privkey