This will enable building using 'python -m build', without impacting the utility of setup.py, also provide a base for other build tools and automation.