setuptools + updated requirements

Switch to the more modern setuptools. Also update requirements.txt to not depend on particular versions, and to use the github development version of numpy until numpy issue 3160 is fixed (https://github.com/numpy/numpy/issues/3160)