Added ring buffer and involute gear

Ring buffer for buffering location commands, Involute gear math for
designing/cutting involute spur gears