Computation of buffer for circulinear shapes.

The main class is BufferCalculator. Two interfaces are provided for controlling aspect of joins and butts, as well as several implementations for square, round, or direct join or butt.