Updated Dungeon Maze API

Updated Dungeon Maze API with new API classes and API session
controllers.
Auto unhook and unregister a plugin when unloaded

Added feature to automatically unhook a plugin from Dungeon Maze and all
it's API sessions if it's hooked into Dungeon Maze when the plugin is
being unloaded.
Fixed a few API errors

Fixed a few API errors
Added new populator classes

Added new populator classes
Keep the old API system enabled

Keep the old API system enabled so the old API won't break.
Removed Dungeon Maze method calls though the API

Removed all the methods that where called though the Dungeon Maze API
from Dungeon Maze itself.
Fixed populators not populating correctly

Fixed the populators not populating correctly, due to a type in a method
name.
Merge pull request #21 from timvisee/API-Update

API Update
Added config handler and DMMazeUtils class

Added a config handler class to handle config properties.
Added DMMazeUtils class and moved the getDMLevel(); method from the API
class into this utils class.
Updated each class using method calls through API classes to use them
directly.
Made methods in DMWorldManager non-static

Made the methods inside the DMWorldManager class non-static.
Removed API classes

Removed all API classes to update the case sensitivity when they're
added again.
Added updated API classes

Added all new, updated API classes.
Renamed the orriginal API class to DungeonMazeApiOld.java
Created API-Layer for World & Permissions manager

Created API Layers for the World- and Permissions manager to prevent
errors when methods are being changed/renamed.
Fixed chest contents not being randomized

Fixed the generated chest contents not being randomized.
Changed version number to 0.1.8

Changed version number to 0.1.8.
Merge pull request #2 from timvisee/master

0.1.7