Fixing overlooked bugs in archives module
changing checksum module to handle fileobjects too along with byte strings
Changing file module to handle file like objects rather than byte strings