#7 added a top-level `setup.py` file to help pip cope with the code being in a subdirectory. Need to check whether this is still needed. If it is still required, then some mechanism to keep the two files in sync is needed.