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