Added has_bind().

This allows for checking to see if an event with the specified id is already bound. If so, true is returned, otherwise false.
Merge origin/master
Merge pull request #187 from CyaNox/master

Fix take_from_inventory() to not try and take from a non existing slot.
made the docs of shutdown_server more clear
Merge pull request #188 from ACzChef/patch-1

made the docs of shutdown_server more clear. Thanks ACzChef!
Allow braces in bind()
Merge origin/master
Wrap unexpected exceptions from run().

This provides a better error message for when another plugin breaks CommandHelper, and points to an issue with the other plugin instead
of CH.
Fixed ! right after assignments, i.e. @v = !@v
Handle CRE properly if thrown from an invalid prefilter.
Actually set the matched variable for prefilters.
Normalize line endings
Added the initial documentation and framework for routines.
Rewind plugin message byte array before sending to the event buffer.

Rewind plugin message byte array before sending to the event buffer.
Fixed the requirement for : to immediately precede the label.
Made it easier to find code that is trying to execute unknown events.
edited play_sound to use paths if the sound name doesn't match any of
bukkit's sounds.
playSoundPath() methods added to MCPlayer and MCWorld. the play_sound
function now uses these methods.
Merge pull request #191 from TheOctopod/master

Edited play_sound function to use paths if the sound name doesn't match any of Bukkit's sound names. Thanks TheOctopod!
moved play_sound's path functionality to its own function,
play_sound_path.