Probably fix for 2806.

Also, some doc additions.
Don't get fancy, just catch and rethrow the exception.
Correct Piston/Sticky Piston damage value
Merge pull request #157 from lukecfairchild/patch-4

Correct Piston/Sticky Piston damage value
Update data_names.txt
Merge pull request #160 from lukecfairchild/patch-7

Update data_names.txt
fixed docs for item_enchant
Added item_pre_enchant.
moved MCPrepareItemCraftEvent into the appropriate package.
Added initial support for SQL Profiles.
Merge origin/master
Merge branch 'master' of github.com:sk89q/commandhelper.git
fixed typo's in prepareItemEnchant
Merge pull request #161 from ACzChef/master

Added item_pre_enchant. Thanks ACzChef!
Made vault messages while compiling disappear.
Reversed /reloadaliases --blacklist wording, to --whitelist. Only the wording has changed, otherwise, the functionality is the same.
Continued with query().

Also, changed the signature of Event.bind() to send a BindableEvent instead of just prefilters. This could potentially break extensions.
Added entity_line_of_sight(), entity_can_see(), *_entity_air(), *_entity_max_air(), generate_tree(), *_gamerule(), *_PVP(), *_difficulty() and shutdown_server().
Fixed NPE in all_entities(), spawn_mob() and drop_item() (due to inexisting world or invalid sender).
Added the possibility to choose a world for all_players().
Added the possibility to keep the random seed in create_word() if we want to choose the environment or the generator, and to set a string for seed (will be its hashcode).
Added the possibility to choose the way the item will be spawned in drop_item().
Fixed gamemode lists in documentation.
ploc() now returns an associative array, like all other location arrays.
Added reflect_value_source, and shaded in a few classes that were requiring a hard dependency on WE.
Moved *_difficulty, *_PVP and *_gamerule functions from Minecraft to World class, and removed shutdown_server.
Fixed issues where exceptions would ruin profile points.

All profile point starts are followed by try {} finally { p.stop(); } to ensure that stop is always run after it is started.