Use streams to generate md5 hash
Fix isFileDifferent logic
Fix undefined server hash
revert late night stupid logic change. fix date comparison stuff
refactor downloadObjects and uploadObjects to fit new logic
variable renaming for clarity
Add stream option
Fix options priority + cleanup. Update docs
Update the examples
Fix date in docs
Use setImmediate to prevent exceeding the call stack size