more test & more error checking

also removed some legacy code
initial work on self update testing
client dynamically creates url for given file
fixed patch updater
updated binary download links
Merge branch 'dev-client-url-update' into dev-package-handler
Merge branch 'dev-package-handler' into dev