Allow request timeout values to be of type long

I propose to change the request timeout argument to `long`. This is more common and allows people to safely use milli/micro/nanosecond TimeUnits.