Only show nomatch with debug mode. Fixes #952
Merge pull request #954 from socram8888/master

Re-add support for SportBukkit
Add $ prefix (comes after - and #) to make PEX interpret the following permission as a raw regex and not do any conversion
Remove duplicate inheritance changed event call
Optimize permission registration with superperms

A few tactics:
1. Add permissions as children to a single permission which is then
added to the attachment, instead adding each permission directly. This
allows to only recalculate permissions (an expensize task) once,
rather than after adding each permission directly.
2. Depending on the type of event called, only update either the
permissions or the metadata, not both. This prevents collecting the
player's permissions or options unnecessarily.
Add visited groups tracker

This will prevent duplicate visits to inherited groups (and therfore
circular inheritance)
However, it prevents circular inheritance silently. I'd put a warning on
this when a duplicate group is encountered, but there are legitimate
cases where this can happen.

Fixes #912
Unbreak group inheritance. Fixes #959
Validate input for /pex help

Fixes #955
Fixes #874
Maintain ordering in PermissiblePEX
Remove spammy debug logging
sql: Rewrite SQLConnection, do minor cleanup

- SQLConnection does less wrapping of operations, instead being a light
  wrapper around JDBC to maintain connection and provide utility for
  existing queries
- Performance improvements by using batched queries for setPermissions
  and importing data. Still not ideal but this should help servers with
  lots of permissions
- Instead of setting default configuration using deploy file, use Java
  API. Also add config option 'deploy' which can be set to a dump file
  which will be executed on the SQL database instead of the normal default
  data. This makes things a bit easier for server admins switching from
  file to SQL backend
Only instantiate RegexPermissions in the plugin's onEnable
Add new backend loading exception

This separates backend load issues (usually user error) from other error
reports so that users are not directed to open bug reports for issues
that are usually user error.
Prevent state leakage in inheritance
pom: Update to match development version
commands: Allow command syntax where first arg is a var
Permissible: Correct ordering of permissions (again)

(Hopefully for real this time)
Make PermissionManager.getUser(String) throw excexption instead of returning null
Again with the debug code
ErrorReport: add version info to report