moves the logic to fetch webhapp (if necessary) to the backend to prevent unwieldy front-end logic
adds check of the happ sha256 hash before uploading a new version to enforce that it matches the happ sha256 of the previous version and is therefore compatible