Update Fetch class to use option Hash

Convert the 2nd and 3rd args of Fetch.new() to a Hash. The new options are:

:byte_start (Fixnum >= 0)
:byte_end (nil, Fixnum > :byte_start

This allows you to specify them as needed, and not need to provide other useless args