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.
So I can come back to it later when I go to introduce new platforms. They are in-line comments at this point, documentation. I want to take on Python3 next, but don't want to throw it out just yet.

I typically don't do this without a reason.