Modifications to Job Queue backend


- define multiprocessing lock in user_metrics.api 

- Communication always happens via methods in request_manager that handles in/out multiprocessing queues and callback lock

- slight mod to "get_url_keys" in data.py to properly handle building a url from request data