changed onAttack to onAttacked for clarification of method
Merge pull request #78 from Larry1123/master

New and Improved GUI API
Some performance adjustments in Configuration files

Booleans were going nuts and are now cached.
The result is a much much faster server tick
as parsing booleans is a costy operation and is done very often during a tick.
Fix MySQL NPE.
Fixes #74
Adding setters and getters for lastAssailant methods
Merge pull request #83 from BluXDragon/master

Adding getters and setters for lastAssailant
displayNames for EntityLiving
Changes in ChatHook

Interface stays the same,
underlying chatHook will now use a %placeholder=>value hashmap,
this allows for an arbitrary amount of cutom placeholders and values.
Upon chat they will be formatted on the Format string,
then sent to the players
HashMap to LinkedHashMap and plugins load in proper dependent order
Fixed Re-introduced zip closed bug in PluginLoader
Added version getters to Server

Added getCanaryModVersion - which returns the current CanaryMod version
Added getServerVersion - which returns the version of the implemented server
In most cases that'll be the current Minecraft version I dare say ;)
Changes in Plugin Config, new Command, changes in Player and OfflinePlayer

OfflinePlayer and Player now have methods to remove groups from them.
This will not allow to remove the main group of a player!

Configuration.getPluginConfig(*) now stores plugin configs in config/PLUGINNAME/...
instead of in the root directory.

Changed the LinkedList in Servertastmanager to ArrayList.

Added command to remove a group from a player
Added get/setGameMode to World

Also fixed how offlineplayer prefixes are stored to DB,
since we now don't replace the § anymore.
Made command block have a group for permissions in config
Moved CanaryClassLoader to main package, reworked CanaryClassLoader to
remove URL's rather than closing out a jar.
Reworked PluginLoader to be more dependency aware, validate name
property in the Canary.inf file, allow plugins to work together better,
changed to use 1 master loader rather than a loader per plugin (so they
can work together without causing LinkageError), added getPlugins().
Reworked Plugin a bit to allow access to the Canary.inf and so other
minor changes.
minor corrections to ReadablePluginList getters
Fixing CanaryClassLoader failing to remove the Loader associated with
the URL being removed
Fix: #85 - Added enablePlugins() method to Canary

Allows for deferring plugin enabling to a point,
where all systems of the implemented server are already running.
Better default plugin priorities

Now counts from 10 up for new plugins without a priority