Fix distribution files

This adds "tls.c" and "tls.io" to the packages list in setup.py so they'll be packaged/installed.  It also takes advantage of the cffi feature to let the package installer work without having a compiler (as long as their system is ABI compatible with that of the package builder).

This branch is based on `dont-install-setuptools` rather than master.