Pretend like the player is offline when he is vanished

Part 1 of fixing #1745
Exclude vanished players from tab complete list

Part 2 of fixing #1745
Prevent combat abilities from damaging allied players
Fix /party kick command
Fixed bug where disbanded parties could still see alliance chat
Don't clone if it's null. Fixes #1894
Clean up some of our metadata handling.
Use .equals instead of deprecated ID method.
Handle healthbars even when skills are disabled. Fixes #1194
We can do this without needing a runnable.
We only care about blocks that award XP.

Also, this fixes a possible issue where blocks changed by entities other than falling blocks could have been left as tracked even after they were destroyed.
Clean up imports.
Clean up all of the imports
Make Acrobatics XP prevention cool down, after teleporting configurable

Adds #1906
We do need to use a runnable.
We need to use event.getBlock() here

Fix my boo boo from previous commit
Repair lucky perk should decrease the Arcane Forging downgrade chance,
instead of increasing it.
Fix important bug regarding pistons
Fixed bug where shift right clicking potion ingredients was broken
Added minimum jump strength requirement and config option

for horses summoned with "Call of the Wild"