Add .travis-install to better handle conditional install instructions
Also port pre_install steps to .travis-pre-install.sh
SelectTask: Initial Prototype

Basically works, but not a fan of the lack of callback mechanisms
DeprecationWarning in assertEquals for <py3k unittests

This will make it impossible to write unittests that spew/fail in py3+
Use assertEqual in new unittest instead of assertEquals
Fix clowny unittest failure.

Python 2.6's ContextManager __exit__ doesn't always return values
of `exc_value` properly when raising from C extensions.  Let's patch
around it in the test for now.
Merge branch 'travis' into select
Explicit register/unregister select APIs per event mode

Instead of registering and unregistering an fd to every operation
(read, write, execute), require the caller to explicitly register
a callback for an fd and an operation.
Updated CHANGES.txt for latest features
SelectTask: test case, bugfixes

- rename "execute" to "except".
- bugfix: During the last refactor, forgot to send the control NEWFD on
newly registered/unregisted fds
- Add a test case.  Verifies read/write signals, but not except events