clean up R3 instances
Wall: remove unneeded import
generalize angleBetween for arbitrary InnerSpace
move Angle definition to separate module

Angle's aren't specific to R2, and this way 3D modules don't need to
import from 2D.
move angleBetween to Diagrams.Angle

and move 3D angleBetweenDir next to the definition of Direction type