Implement block fetcher (fixes #781, fixes #3)
Fix tests
Track total block counts, count copier blocks

Will eventually allow us to track progress per file
Add fetcher tests