* start of asyncio side of component API
* copy-pasta the authentication stuff for now
* add 'trust_root' to TLS config, fix generic component errors
* change MyAuthorizer to match component examples
* new certificate; expired
* move auth code to central place, refactor general new-Session code
* fixes to asyncio, unix, some flake8
* refactor authentication API
add_authenticator now takes an instance of IAuthenticator
that we construct with a factory function
* unused imports
* no qa on invalid syntax for py 2