MCBans/antiSpam — pull request #9 by syamn (2012-09-29 07:41:47+00:00)
Title: Some fixes and improves.

#### 1. Case insensitive compare ignore commands.
i.e. "/spawn" matches "/SPAWN", "/SPawn" etc

#### 2. Split ignore permission.
Now can set different permissions to players/groups.

__Added below nodes:__
* antispam.ignore.chat # ignore chat spam
* antispam.ignore.command # ignore command spam

This is compatible with previous version.
If player has old permission node(antispam.ignore), still working for ignore all spam.

#### 3. Keep thread safe in AsyncPlayerChatEvent.
Must be called bukkit api and HashMap safely because AsyncPlayerChatEvent is asynchronous event.
So call takeAction method from main thread and use ConcurrentHashMap instead of HashMap.