Learning with 3D rotations, a hitchhiker's guide to SO(3)