Ender Arrow: Allow teleporting stacked entities inside the same dimension.

This is only allowed when the player is riding and teleporting himself,
or when shooting the bottom-most mob in the stack.
Teleportation rewrites. Now allows player tp and mounted entity 'stack' tp.

Has a special case for destroying EntityMinecartContainer type entities,
since they normally drop all their contents when using removeEntoty(),
which calls setDead(), which with those drops the contents.
The overridden vanilla travelToDimension() in EntityMinecartContainer sets the
dropContentsWhenDead = false, but we can't use that method nor set the
flag because it's private. (Reflection?)
Ender Lasso: New texture again, mostly green with purple handle.
Add a custom network packet for effects (particles), use it for teleports.
Fix a server side crash with the effects.
Fix some more server/client side stuff.
Some clean-up and fixing to Ender Pearl and Ender Arrow teleport.
Ender Arrow: Don't drop when actually teleporting something. Some fixes.
Add the Ender Bucket as a fuel source when filled with lava.