use vector2 in ImmutableArrays for location data
fix bug where multiple vertices were inserted from the same intersection due to floating point error.