use pbkdf2 instead of my own implementation
updated docs & salt implementation
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
ready to merge
updated version file
updated docs - ready to merge
Merge branch 'dev'