Merge branch 'master' into develop
test Selector.register
remove unnecessary test
fix bug where empty list blocks
test against stdio, more programmatic tests
more assertive test
use tmpdir.open
faster allocation of file objects
Merge branch 'develop'