This method will return a copy of the current Vector, or in other words,
another vector is made with the same orientation and speed and the new
reference is returned.
This method will return a new vector with current speed and direction
towards a specific point on the screen, within a limit
So a vector pointing away from the target point will
not turn all the way towards the target but just a little bit
towards the target.
This method will return the current rotation of the vector,
or in other words, it will return the angle of the vector between
it an the positive x axis.
This method will set the current rotation of the vector,
or in other words, it will set the angle of the vector between
it an the positive x axis without modifing the vector's velocity.
This method will set the current velocity of the vector,
or in other words, it will set the length of the vector without
changing the rotation (or direction) of the vector.
This method takes two points, finds the angle between vectors from
the center of the bounding box to each of the points, and then rotates
the bounding box and its attached shape by this angle.