Improve setup.py and use setuptools_scm for automatic versioning.
This change means we no longer need to add commits to "bump" the version - it comes straight from the version control system.
Edited by Philip Elson
This change means we no longer need to add commits to "bump" the version - it comes straight from the version control system.