Add rack-timeout for better error reporting

This will give us better error reporting when stuff times out.
It will also allow us to have finer control over how long
we allow requests to go for. Perhaps we only want requests to
last for 10 seconds before cancelling... rack-timeout lets us
control this.