Fix for https://linear.app/comm/issue/ENG-4073
hazel (the update server for electron) has these issues:
- it depends on the ordering of releases returned by GitHub API, which isn't guaranteed
- it only checks if the new version from GitHub is different than the currently cached version
This diffs adds sorting of the results from github and checks if the new release is (semver) greater than the currently cached.