Add numpy data type option to RiemannSurfacePath.

The user now has the option of using Numpy data types to
compute with RiemannSurfacePath objects. If highly
accurate, multi-precise data is not needed then the numpy
option is much faster, since it uses native C data types
and has fewer Python layers (seemingly) surrounding each
data object.