Rotation Averaging