Add Basic Teleportation Events

Adds a basic teleportation cause and the events.
The only reason I can see for anything to ever *return* an event is if it's constructing one for later use. Here it would seem to be more appropriate to return a boolean to indicate if the teleport completed or not.