file checksum utility function
add error structs module
checksum now takes a fp as parameter
main outputs human-readable error messages
better error handling
hide os from modules
better error messages, get rid of json.dumps(.)