some work on computing infill with holes and inflection points
direction calculations on arrays and vectors
fill clipping
rename border to oninfill
remove useless return
infill that handles more general cases