Add Rotation2 trait and do some documentation work
Implement some rotation methods and fix method signatures