Test configuration changes.
Style changes found by pyflakes or coverage.py (or by old-fashioned code review)
New Tests

some (ok most) of these tests are silly, but hey more test coverage!
Set the __been_shutdown flag when .shutdown is called on QThreadExecutor.

(Hey those silly tests actually found a bug!)
Now working on both PyQt5 and PySide (on windows at least)

- PySide can only have one QApplication per process period (not PyQt5's one app running at a time)
- PyQt5 preferred over PySide in all cases (systems shouldn't have both installed, this is more for consistency)
- QCoreApplication.instance() won't create an app if one doesn't exist.
- getting an app instance moved to a helper function (real apps should pass in a QApplication instance specifically and use sys.argv and all that)
Hopefully travis ci tests will complete now?

Guard _winapi import so py.test can gather doctests from _windows.py on platforms w/o _winapi
remover extraneous lines
Fixed, and unified license across all files.

The BSD 2-clause license is the newest version of the license, so PyPI and others just identify it as BSD
If there's any doubt as to the license intended it's linked to in the README and reproduced in LICENSE
Try to actually fix doctest discovery in _windows.py on non-windows systems.
Cleanup setup.py etc. for first decent release.
ProcessPoolExecutor works, now which significantly adds to complexity of tests.