Rename contains and intersectsWith in aabb2 & aabb3 to a more specific name that states with types is required for the intersection (BREAKING CHANGE)
This is needed if we want to support different contains/intersectsWith
Added a containsVectorN and intersectsWithVectorN method to AabbN
Added distanceTo and distanceToSquared to VectorN to calculate the distance between to vectors. It's very common task, we should have a method for this.
Added Sphere class