Disable timeouts by setting :timeout => nil or :open_timeout => nil

Instead of -1.

Fix bug with `:open_timeout => -1` not working due to typo.

Deprecate -1 usage with a warning to switch to nil.

Add tests.

Fixes #85, #99, #120, and #127.