Change Blob#from_io to not silently swallow errors.

Also fixes the issue where an error durring the call to #read on the io
object would cause unfinished blobs to be written.
Merge pull request #244 from arthurschreiber/fix-blob-from-io-weirdness

Change Blob#from_io to not silently swallow errors.