Add permission check before resetting speed on login The staff of my server asked me to do this fix, but I think it is very useful for all. This commit change is to reset player fly & run speed only if player has no permission to change speed.
Optimize player / user iteration.

* Add a method for backwards compatability with unmapped code.
* Convert all getOnlinePlayers() calls to use this method, part of the IEssentials interface
* Add a new method getOnlineUsers() Ljava/lang/Iterable;
* Convert appropriate calls to use this method
* Update Bukkit to #1945
* Update CraftBukkit to #3103
Fix sticky piston retract breaking essentials sign

Sticky pistons could break signs that were mounted on blocks the pistons were retracting.

This patch extends the protection from just the piston base to include the extended piston arm and the block at the end of the piston arm as well.

This method will very likely need to be changed again when 1.8 comes out, but this should bring us a bit closer, by wrapping the block tests in a loop.
Formatting fixes.
Add amount required to notEnoughMoney TL key.

See https://essentials3.atlassian.net/browse/ESS-5125 for request.
Add /tempban missing syntax
Remove outdated try-catches
Misc clarification (socialspy and kit delay)
clarify allow-silent-join-quit
Add mailFormat TL key.
Add paging to mail.
Support aliases in rule and baltop output.
Use quicker ban lookup to reduce /seen lag.
Make sure we close any open inventories of players who leave.
Fix missed cases from previous user iteration optimizations.
rework /seen to be a little stricter on argument matching.
Merge branch '2.x' of github.com:essentials/Essentials into 2.x