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)`