Support `updates` command for both private GitHub repos and non-GitHub repos.

Switched from GitHub API to `git ls-remote` so that private repos and non-GH repos also work with the `updates` command.

Why? I consider my dotfiles to be a bit too private for global visibility through GH, but would still like to use all the functionality.