Add support for Python 3

Not ready for merge yet, as still need to support NEST and NEURON backends, but creating the pull request should set up Travis CI testing for this branch.