code cleanup
protection from effects being triggered twice (removed on use)
add "onTeleportObserve" event
implement teleport effects to be cascading from per-permission, per-world to default