Rework version handling again

This commit reworks version handling again, so that the version and
other metadata is available both in setup.py during install and as
variables in the asyncssh package itself for things that need it at
runtime.