Implement seek for read file parts

So that an upload part can be rewound and therefore
properly retried.

Fixes #401.

Also needed https://github.com/boto/botocore/pull/158 to
fully fix this issue.  The botocore PR tries to rewind a stream
on retries, this PR implement seek for a read file part object
sp it can be reset.