change version pkt creation on network/connection_handler.rb
update protocol_version
Sort attached functions (case-sensitive).
Attach functions needed for recovery.
Add recovery/verification of compact signatures.

Original concept at https://github.com/bitcoin/bitcoin/pull/524.
Python proof-of-concept at http://pastebin.com/bQtdDzHx.
cleanup, rename and fix memory leak on new Bitcoin::OpenSSL_EC.recover_public_key_from_signature method.
Fix Sequel#to_sequel_blob deprecation warning. Use blob instead.
optimize remote and local getblocks, execute only one remote query at a time
fix getblocks DOS issue
adjust relay_tx to changes in #send_inv
temporarily store unconfirmed tx, "monitor tx" command with parameter for required confirmations
monitor tx outputs
Setting file encoding to ascii-8bit (for ruby 2.0.0)

The explicit specification of the file encoding prepares the files for a
migration to ruby 2.0.0. It does not break support for ruby versions
prior 2.0.0.
adjust usage of mocks to changes in MiniTest
cleanup protocol/block spec
Block.from_json: check block hash and merkle root
specs for Node command/monitor API
make specs work with simplecov again
rename Builder methods to avoid name clashes
update documentation