Add Angle data type, written first unit tests