Default timeout, timeout magic string 'inf', OSX timeout max

- Set default timeout to infinite
- Ensure that pwnlib.tubes.tube.timeout.Timeout.__init__ properly handles any magic values by passing them through context.timeout
- Fix issues on OSX with large timeouts

Fixes #210