Added EntityTeleportEvent, Merged changeworld

Added EntityTeleportEvent and moved methods over accordingly.
Methods in PlayerChangeWorldEvent have been included into
EntityTeleportEvent.
PlayerTeleportEvent is a subinterface of EntityTeleportEvent and methods
have moved accordingly.
One more PlayerTeleportCause, OTHER, should be the default when a cause
cannot be found.
Adjusted javadocs.