Another attempt at resolving issues with circular inheritance
Correctly uninject permissions when player login is denied
Using enum instead of if-else chain for intervals
Merge pull request #1138 from caspervg/enumify

adding IntervalType enum instead of long if-else chain
Refactor backends to use PermissionData architecture, use Lists instead of arrays in a lot of places
Fun on April 1st
Move most hierarchy handling into PermissionEntity, reduce a ton of code duplication (and provide better circular inheritance handling)
Fix issues with cache updating in PermissionUser
Caching fix, file node fix, minor deprecation cleanup
Fix up SQL issues, remove requirement of one configuration per backend type
Depend on NetEvents 1.0
Begin conversion to UUID-based name storage

Commands have not yet been updated
Offline mode servers do not currently have consistent player UUIDs.
This issue is with the data that Bukkit provides to PEX, and should be
considered a Bukkit/minecraft bug.
Update commands to work with UUID users

Also some other minor command cleanup
Improve command handling

Use PermissionsEx as plugin param type instead of Plugin
Remove reliance on static plugin methods in commands
Fix argument order issues with setOption

Also fix logic error causing resetting of last-known-name on users
Welcome to the era of UUIDs!
Correct basedir option for file backend
Fix arg order in BackendDataTransfer
BackendDataTransfer fixes that might fix @mibby's issue
Switch to connection pooling for SQL backend

PEX now requires Java 7 (for try-with-resources pretty much)
Be more careful with cleaning up SQLConnections
Fix some caching stuff
A variety of cleanup, bugfixes, and changes to how backend reloading works