Added check for the hashes of in-memory and on-disk payloads

If the path to the destination of payload installation already exists,
the launcher checks the MD5 digest of that installed file. The
pre-existing file will still be overwritten if its hash doesn't match
with the one carried by launcher.