Angles > 360° need to be normalized. Fixes #12
Fixes #11
Split up project into multiple crates and use a Cargo workspace.