run.py: adapt to shared asset refactoring

This is a fixup to the shared asset refactoring. The debug server currently
does not start, this commit fixes that.
contrib/ensure-hooks: add helper script
Added tag 0.35.0 for changeset 9bc595e93baa
Convert to new shared asset distribution

This comes with the following changes:

* All executables renamed to "service.sr.ht-exe"
* Makefile
  - becomes standalone, setting SRHT_PATH no longer required
  - expects SCSS in $(PREFIX)/share/sourcehut
  - installs assets in $(PREFIX)/share/sourcehut
* Python module
  - no longer contains any static assets (except for the GQL schema)
  - setup.py reduced to stub
  - no longer calls `make` when building
Rename binary folders to reduce redundancy
Update scm.sr.ht/srht-keys

This update will make hgsrht-keys stop writing to the (deprecated) sshkeys
table.
Added tag 0.34.6 for changeset 73a8cabf3630
manage.py: fix use of legacy UserType
Added tag 0.34.5 for changeset 6add901fc2b0
Reduce scope of user_type
Added tag 0.34.4 for changeset b65f62eaef88
go.mod: update core-go
Added tag 0.34.3 for changeset 623f719d6c0d
go.mod: upgrade core-go
Merge PEP into SQL changes
Convert user_type to pg enum
Added tag 0.34.2 for changeset e05f4ba81dca
Preparations for PEP440 support

Currrently, builds for patches are broken because the version numbers
generated for them are not valid according to PEP 440 [1].

This has to be solved in several steps, in coordination with the
packaging code. Procedure will be the same as for core.sr.ht:

https://git.sr.ht/~sircmpwn/core.sr.ht/commit/57ee3427

The only difference is that the extra build step (running `make`) will
remain in `setup.py` (as there is no generic mechanism for this in
`pyproject.toml`). This just means the build process will still always
have to be performed with setuptools as backend.

[1] https://peps.python.org/pep-0440

Unlike all other sr.ht modules, this one lives in a Mercurial repo. Hence, this
patch does not include the .git_archival.txt and .gitattributes files.
Reduce setup.py to a stub

All configuration is now in pyproject.toml, all tooling set up to use
it. The stub remains (for now) to execute the call to `make`, as such
calls are not supported by pyproject.toml.
Next