Use Time::HiRes::alarm for fractional timeouts

By requiring Time::HiRes we can support things like `request_timeout => 0.5` to allow a request 500ms to complete. Seems like a decent idea.

Time::HiRes is in perl core since 5.8 (actually 5.7.x).