Add a koji client to our request object, created only once per request.
Share a single Koji session to avoid having to login repeatedly.

This will save the koji.ClientSession.sinfo session info in a global, and pass
it into the per-thread ClientSession instances. The koji client will
automatically handle reconnecting once sessions have expired.
Call koji.logout atexit to gracefully clean up our sessions.