Check that block.getState does not throw NPE. Apparently BlockSkull can throw this.
#811 Initial UUID work. This is NOT backwards compatible with MC 1.6

Offline mode: Names shouldn't be converted to the UUID of the user with the same username (online mode) as long as the player already logged into the server at least once.
Offline mode might still have a couple bugs as a result.

* When a protection is loaded: Check if it needs converting; if it does, convert it
* Use UUIDs when creating protections and modifying rights
* /cadmin find now searches by UUID
* Change output from varous commands to attempt to resolve a player's name instead of using a UUID

This does not yet slowly crawl the database to convert everything.
Remove log message, and save when a protection is converted after being interacted.
Don't convert protections when they are loaded for now (only when interacted with)
#811 Do not convert protections to UUIDs at the moment until the new converter is ready (which will be quite different.) This will still support protections that did convert to have UUIDs
#811 Register protections using a player's name instead of their UUID -- the new converter will change the format so better keep better backwards compatibility (/cremoveall, and so on) for now
Fix a cache invalidation bug as reported by andrewkm. Thanks!
Merge pull request #1 from Hidendra/master

sync