get Segment
Given a start and stop distance, append to dst the intervening segment(s). If the segment is zero-length, return false, else return true. startD and endD are pinned to legal values (0..length). If startD > endD then return false (and leave dst untouched). Begin the segment with a moveTo if startWithMoveTo is true