More changes for Linux support.

* Fix pep8 failures.
* Add a few additional tests.
* Forcefully install a modern setuptools.