oba api - analytics refactor

- store response code/text as a custom dimension
- limit queue size + use multiple threads by default
- use user timings for API response times
- add cleanup thread to remove idle sockets