made interpolate and tryInterpolate
removed option from value on point, segment and line
added Line.choose
fix line startY and endY, added segment unmake
moved segment unmake
Refactored line construction and fixed up tests
added Line.empty
Fixed up tests after refactor
tidy-up
added Line.isContiguous
Merge remote-tracking branch 'origin/develop'