Unpin Numpy and Scipy min versions, require Numpy >= 2.0.0
The string representation of most scalars changed in Numpy 2.0.0 affecting doctests. Update the doctests; then require Numpy>=2.0.0 to ensure that the version of Numpy that we use at runtime is no older than the minimum version that we test with.