Better test GZip

Do a source compare byte by byte.
small fixes to GZip
adding plx::RangeFromVector

to make some code look cleaner.
adding begin() to ItRange

so we can use range based for loops.