Fix cart dispenser for our needs

* dispense two blocks further forward
* check for cart before dispensing
Merge remote-tracking branch 'sk89q/master' into develop

Conflicts:
	pom.xml
	src/main/java/com/sk89q/craftbook/cart/CartDispenser.java
Update craftbook
Change cart dispenser to old falsebook/hmod style of dispensing two blocks infront of dispenser
Also adds method to prevent carts being spammed into the same block
Added an option to disable variables.
Added basic support for namespace variables. They are settable using the
variables.yml file, not yet using the commands.
Added a -n flag to variable commands to define the namespace.
Added a .self permission to anything variable related, to allow people
to use their own namespace.
Fixed variables not parsing, and being saved wrongly.
Added an @b to any block related click for CommandItems, that gives off
the block id and data in the ID:Data format. (Note: Data only applied if
it isn't 0)
Added @e flag to CommandItems to get a clicked entities type.
Fix multiple CommandItems not working, and fixed a CommandItems error.
Fix a variable related error with blank text.
Made sure the variable isn't just a | character.
Stopped more variable parsing errors occuring with weird characters.
Fix a few potential bugs on non-english systems.
Fixed Standard Item Syntax not saving item specific metadata.
Fix HeadDrops bat head, and added something to auto-move old names to
new names on break.
Moved getItem and getStringFromItem to a seperate file called ItemSyntax
Added javadoc.