For Users
For Developers/Contributors
performs an md5 sum one chunk at a time to avoid memory issues with large files.