Added Location.to{World,Local}{Axis,}(Vector).

The methods transform the specified axis or position according to the reference
frame given by the Location.

When called on new Location(*, 0, 0, 0, 0, 0), the methods do nothing.

This implies that:
- Positive x (east, left of yaw=0) is left
- Positive y is up
- Positive z (south, yaw=0) is forward

Furthermore, toLocal(toWorld(x)) returns x, same with the function
invocations swapped and same with axis methods instead of position
methods.