Fingerprint each request to the jobsub server for easier troubleshooting

Right now, we log the thread each request and its various actions run in. The problem here is that each thread can run multiple requests. We should create a unique "request id", and log all items associated with that request with the id. I think that'd be in lib/logger.py somewhere.