Added connect.timeout() middleware

Timeout tests included. All tests pass.

re: https://github.com/senchalabs/connect/pull/499