improve timeout behavior

two changes:

- shorten external request timeout, prevents the propagation of the timeout to false-positives
  for new relic
- merge PR #30 (gunicorn), because it looks like the limitations / bugs that prevented merging
  the first time appear to [have been addressed](https://newrelic.com/docs/python/status-of-python-agent)

closes #37