Fixed the query functions not comparing data values at all for their return values.

Also made them accept RValue as well and added some test cases for them
and for the overloader bug i fixed last time.
Merge pull request #266 from sk89q/expression

Fixed the query functions not comparing data values at all for their return values.
Check both superperms and PEX directly to support older versions of PEX with inGroup

Older versions didn't set the group nodes correctly, so they were only
accessible through getEffectivePermissions()
Update Forge implementation and added build script.

Including:
* Update to new MCP names
* Adding of an build script (see maven 'forge' profile)
* Adding of an regeneration code
* Simplifying of the command registration
* Added command usage description to avoid empty help pages
* Added missing raw information
* Used a WeakReference as world reference to avoid keeping a world in memory
* Added mcmod.info
* Fixed player orientation
* Fixed printRaw not splitting the message correct
Allow colors for stained clay and carpet data values.
Fixed some general silliness.
Gave the function containing the code for the //gmask command a better name.
yawn