The permissions resolver needs to be loaded!
Added seperate permissions for jumpto/thru commands and tools
Added a registration method that returns information about successfully registered commands
Typo fix.

Thanks, Moo0
Cleaned up WorldEditPlayerListener.onPlayerInteract.
Fixed a few bugs with permissions resolver loading.
Fixed compass teleporting twice on cliff edges
Fixed the unused Polygonal2DSelection(List, int, int) constructor.
Removed fix for issue #376, since the problem appears to have been fixed on the CraftBukkit side now.

Also cleaned up the input handlers a bit.
Further cleanup of input handlers.

Slight deviation from previous behaviour:
Wand and navigation wand can no longer be used as ordinary tool binds.
However, these are already blocked elsewhere anyway, so it is unimportant.
Improved error reporting for number format errors.
Cleanup and refactorings
Added support for assignable function results.

Also:
- Added megabuf(index) as a first, temporary example
- Introduced a new Node class at the top of the hierarchy for the runtime.
- RValue and LValue are now interfaces
- Narrowed down some exception declarations
- Optimized the optimizer for functions
Made //butcher apply to enderdragons
Changed BukkitWorld.killMobs, so it compiles with the latest RB again.

Also increased forward compatibility as a side-effect.
Expression parser: Extended the index range of the megabuf function and renamed it to gmegabuf
Added support for if/else to the expression parser. Basically same syntax as Java.

Also added a test case.
Added while loops to the expression parser.

Also added a test case.
Iterations are currently limited to 256 maximum.
Added for loops to the expression parser, java style.

Also:
- Added a test case for for
- Fixed Identifiable.id() for the runtime Nodes and added missing elements to the list in Identifiable.java.
- Factored keyword and character consumption into a common function.
Moved some code around