Adding fix for data sometimes not being read fully when below 8192 bytes...

I think this is the fix to the issue I repoted.  Issue #47 

It was still possible for fread to not fully return all the requested data in one read when responses were less than 8192 bytes long.