Python 3 support
The main change in this version is the addition of support for Python 3, and the preservation of functionality for Python 2 users.
Other changes are in moving the tests from nose to pytest, some minor refactoring, and the addition of windows CI via appveyor.