Use realpath to check that the path resolves somewhere before checking isReadable

Fixes a possible Exception when checking isReadable on a symlink which resolves to a destination which is outside an open_basedir restriction.
Latest HM Backup
Some code cleanup
Stop defining PCLZIP_TEMPORARY_DIR outside of hm_backup as it shouldn't always be set to hmbkp_path()