Init project with RSpec to embrace BDD.
Add point and ability to intersect with other point.
Add line and ability to intersect with other line.
Introduce IntersectingObject to gather logic related to intersections and delegate strategy lookup.

Use factory to dynamically find intersection strategy.
Add vertical line. Use Struct.new to define intersectors.
Automatically wrap intersected object if needed to simplify usage.
Add AnyWithPoint intersector and inherit from it to keep logic in one place.
Add line segment - compose it as a line and a rectangle.
Setup interactive playground.
Create README.md to explain goal of the project.