Update setup.py
Update setup.py
Cache results of setup.py
Update setup.py
Update Makefile to make use of setuptools-metadata
Update build