Add Location and AsyncPlayerMoveEvent

Add a location for entities and just generally to be used. Takes world, x, y, and z.

Add an AsyncPlayerMoveEvent that can return the location going to and the location going from.