Fixes #199
Defer loading of requests module.  Fixes #198
Merge pull request #200 from zachriggle/hexdump-colors

Fixes #199
Merge pull request #201 from zachriggle/deferred-load-requests

Defer loading of requests module.  Fixes #198
random.sample does not use replacement. With a small alphabet this could throw an exception
Fixed some documentation bugs in iters.py
A few bugfixes found with landscape.io
Merge pull request #203 from Gallopsled/bug-randoms

random.sample does not use replacement. With a small alphabet this could throw an exception
Merge pull request #204 from Gallopsled/bug-iter-documentation

Fixed documentation. Should be safe to merge
Implements the changes suggested in #202.
Merge pull request #206 from Gallopsled/landscape-bugfixes

A few bugfixes found with landscape.io
Fixed the infinite loop from #137. The code still does not work, but now it does not work in a more reasonable way
I really should learn to test my commits
Merge pull request #212 from Gallopsled/infloop_in_listen

Fixed the infinite loop from #137. The code still does not work, but now it does not work in a more reasonable way
Faster imports as port #198
Fixed bug found by Travis
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 issue on OSX within the socket itself
Merge pull request #209 from Gallopsled/randoms-alphabet-fix

Implements the changes suggested in #202. Do not accept until a consensus is reached.
Merge pull request #214 from Gallopsled/faster_import

Faster imports as per #198