Implemented new-style extensions.
Abstracted extensions, caught more exceptions.
Abstracted the extension lifetime class. Minor naming changes.
Merge branch 'master' of github.com:sk89q/commandhelper

Conflicts:
	src/main/java/com/laytonsmith/core/AliasCore.java
Merge pull request #174 from EntityReborn/master

Implemented new-style extensions.
Merge pull request #175 from ACzChef/master

Added Functions for managing recipes
Merge pull request #176 from ACzChef/master

Fixed Spelling Mistake in reset_recipes docs
Added documentation export cmdline tool.

This tool outputs all known documentation (including documentation for extensions) to a json, which can be used programmatically by external tools. Additionally, the direct dependency on WE/WG has been removed again, though this is subject to changing. A few other minor changes were also made.
Merge branch 'master' of github.com:sk89q/commandhelper
Merge pull request #177 from ACzChef/master

Fixed doc grammatical error.
Added more options when specifying the ingredients in an recipe including item arrays and null.