Changes the way that it stops calculating new points. Only stops the 
branch which has reached the edge of the circle. Also adds hyperbolic 
point generator in the new implementation.

Signed-off-by: John Lawson <john@jwlawson.co.uk>
Changes to move basepoint to ensure quadrilateral dirichlet domain.

Signed-off-by: John Lawson <john@jwlawson.co.uk>