Cleaned up FT_Vector_Rotate; checked for edge case in FT_Atan2