Adding GetPointByBearing: given a point and bearing calculate a point after travelling a certain distance