Don't create/init managers if their relevant features are disabled.
- Rename WorldDataManager.init to WorldDataManager.onServerStart to be consistent with other managers.
- Update MinecraftLocation to use MC's Vec3d class for position.
- Make PlayerTeleporter.requestTeleport use PlayerTeleporter.teleport instead of reimplementing.
- Use functional-ify PlayerData's writeNbt method & create fewer temp variables in fromNbt.