Separate caching data into wrapper class & make most data updates async.

Also a variety of other performance tweaks.
Thread-safety and ugly performance tweaks
This may be better performance, slightly cleaner though
Improve check command
Merge pull request #1369 from stuntguy3000/patch01

Improve messages in pex user check command
Make backends present prefix/suffix as options rather than separate methods
Remove zip creation (which created a nonfunctional zip)
Don't put prefix and suffix in options map when they're null
Remove range matching for permissions
Move cache clearing into PermissionEntity to reduce code duplication
Improve message output for users list

Also removes double/unneeded spaces.
Add a plugin to allow usage of java7 source features while maintaining jre6 compatibility. Import cleanup too.
Fix potential infinite loop while initializing permissions users.
Fixed lookup by name for online players on older versions of Bukkit
Release version 1.21
Merge pull request #1376 from stuntguy3000/patch-1

Improve message output for users list
Fix load call for options. Fixes #1382