Replaced string arg with io.Reader in Block().

Fixes #2.
Block() function definition needed to be changed since getting the
filesize was no longer the responsibility of Block() but of the caller.

If there is a better way without doing it would be nice.