Added a new method for generating straight line pieces.
Shapes now know if they are a straight-line piece via a measure() calculation.
Shapes no longer know if they are a straight line.