Add 'degrees' struct to represent the degree unit

These can be created with the literal suffix '_deg'.
Add tests for degrees
Split common functionality from 'degrees' struct

Split common functionality from 'degrees' struct into the new 'numeric'
struct.
Add 'radians' struct to represent the radian unit
Add tests for radians