Refactor Riemann surface path and point code.

We want to use the nice, adaptive path-finding code in
RiemannSurface_Path for computing the initial monodromy.
(As opposed to using a fixed step size and relying on
errors.) We first must separate the code out from
riemannsurface.py so we don't have cyclic imports.