Only write to UUIDMap if the entry doesn't exist.
[Breaking] Fix ECO NPC's.  This is a work around of CB's recent changes blocking invalid uuid lookups.
NPC's converted with the previous version will need manual changes.
Skip empty user names on uuid conversion.
Fix time command exit statuses.
Delay uuidconversion for 10s and show warning.
UUID conversion should now better handle offline conversion.
Switch AFK check to use UUID.
Update UUID mapping, if uuid for a username changes.
Fix /home for offline players.
Updating pom for vault

When deploying with Jenkins the build will fail due to there being no http://repo.ess3.net:8071/content/groups/public/net/milkbowl/vault/1.2.27 however there's a valid jar/dir for vault at http://repo.ess3.net:8071/content/groups/public/net/milkbowl/vault/Vault/1.2.32/
This will keep maven happy and the build not to error.
Run user dispose on another thread.
Better handle a write locked usermap.csv
Skip npc's when doing cleanup.
Fix attempting to spawn invalid items.
Check subgroup permissions with an equal priority so no one subgroup is higher ranked than another.
add recursive permission adding/removing

also other minor fixes
Improve Javadocs, clean ' strip checks, update changelog.
Tidy imports
Fix Cyclic mirroring test (silly me)
Change to use LinkedHashSets to preserve ordering. Fixes an issue with populating bukkit perms in the wrong order. Fix wildcard negation in parent groups.
Allow Exception permission to override negations when in the same group.