add version control to download based on versionCode, add isApkUpdated, updatedTimestamp to apkInfo; add updatedTimestamp to apkDetails; add logic for isApkUpdated; change undownloaded apk fileDir  to empty String