Update license information.
Use setuptools instead of distutils.
Add more package metadata.
Initial changes to support python 2 and python 3 at the same time.
Fix Python 3 compatibility.

As of 20-5-2014, spykeutils does not support Python 3, but the tests
that do not rely on it are passing.
Update Travis settings for Python 3.

The main thing here is that spykeutils at the moment is not compatible
with Python 3. We want to test with and without spykeutils on
platforms where it is possible, but still prevent builds from erroring
where it's not.
Add missing requirement to Travis build.
Fix check for availability of spykeutils.
Travis: silence pip install output for dependencies.
Travis: specify that scipy install is expected to take a long time.
Travis: explicitly set no-output timeout at 45 minutes.
Merge branch 'python3' into development

Conflicts:
	MANIFEST.in
	setup.py