fixes pyflakes, updates setup.py to be release ready

This commits gets us ready for a real release:
* version set to 14.0
* all tests via tox on travis-ci are green
* pyflakes comes clean
* setup.py closes its open operation

I left 'allow failures' in the travis file as a comment, just for documentation reasons.

This is currently not 100% Python3 Ready, but that will be one of my tasks for in a future release.
does this do anything?