some reorganisation in connections.py
refactoring connections into base and multiple types
change _fd_connect so that it will never want to yield to hub
make sure handlers occur in different greenthread to hub
Merge branch 'drivel-ng' into drivel-ng-connections-refactor