Implementations of 'linear shapes', i.e. curves which can be embedded into a straight lines, like straight lines, line segments, or rays. The base interface is LinearShape2D. The class AbstractLine2D is an implementation skeleton for several other linear shapes.