IntersectionVertex should not be free-flowing by default

Also adds unit tests for IntersectionVertex. Everything builds and all tests pass.

Please take a look.
Avi