md5 checksum comparison for remote vs local

+ Fixes weak file comparison by comparing md5 checksums as a fallback
(to avoid expensive ops) after file size and lastModTime comparisons.
Good insight, I like this idea.  I actually had thought of implementing a similar idea but thought I'd rather reuse. Please see the latest push, implementing your suggestion.