Fix exception when parsing from headers only

  I was getting an argument exception because Block.new was expecting an argument: https://github.com/lian/bitcoin-ruby/blob/master/lib/bitcoin/protocol/parser.rb#L63

  This fixes the problem, but I think the API would be a bit cleaner if we could do Block.new(data, header_only: true)