Fix issue with catching httpclient errors in tornado_utils

Our wrapper around httpclient futures wasn't correctly handling the
non-error response error case (like timeouts). The fix is to copy some
more of tornado's code into our own to act as a proxy.
Less buffering
Always be UTC

oxd opens up file names based on the curren time, but it wasn't forcing
UTC time like it should.
fixes to stdin_stream
Work better in tty-less environments
Support bulk operations to elasticsearch
What changed