Add rotate method to Point trait, remove from_vec function and move impl directly on types
Add more methods to Point trait and implement operator overloads