Add Basic Teleportation Events

Adds a basic teleportation cause and the events.
@12AwsomeMan34 keep in mind that the methods in Entity are meant to be operations on the instance of that Entity. So the teleport method is telling that exact entity that you are calling it on to teleport, and since that Entity also already has a location, the Entity and current Location parameters are redundant.