Fixed a bug with cron tasks.

Previously, the cron tasks weren't properly being unloaded when the scripts were recompiled. Now all cron tasks are cleared when the engine stops.
Minor change.
Firework meta now shows up in pinv.

set_pinv still does not accept the firework meta, but it can at least be read now. Making it work with set_pinv will be a more difficult task, and so will be completed at a later date.
Began TaskManager. Doesn't work yet.
Provide a cause if ItemMeta fails.
Support lore being a string in ItemMeta.
Firework meta data is now supported.

All methods that use the ObjectGenerator class will now implicitely support firework meta, including set_/pinv(). This fixes the issue where set_pinv(pinv()) would clear the player's firework data.
Made profiler info a bit more useful
Refactored sk_region_create to work as intended.

Pre-existing uses of sk_region_create() are not affected by this change.

First it will search for a world defined in arg[0]. If no world is
found, it will search for a world in the LocationArrays. (If it finds
conflicting worlds an exception is thrown.) If no world is found, it
will get the commandSender’s world.

Bug fixed: LocationArrays needed to include a world else an exception
was thrown even if arg[0] defined a world. This was because
LocationArrays were converted into MCLocations and if a world was not
defined an error was thrown.

The function now directs through the Abstraction layer instead of
directly to Bukkit.
Code Cleanup

Replaced spaces with tabs in sk_region_create
Refactored sk_region_create

A small refactoring when differentiating between cuboid selection and
poly selection.
Merge pull request #237 from Tom028/master

Refactored sk_region_create so that it works as described.
Fixed documentation error
Fixed bug with absolute paths in include.

Unfortunately, this removes an optimization, because we can't properly tell if we're in cmdline mode or not during optimization.
Make CByteArray extend CArray.

This means that byte arrays should behave like arrays in all cases. array_get's clone operation has been updated to create the proper type for clones and slices as well. There could be other functions that should probably end up being modified to use the new CArray.createNew() method, but those will have to be examined on a case by case basis. In general, this faces the need for abstract constructors, so this problem isn't fully solvable yet.
Added mutable_primitive() as an experimental feature.

It is currently undocumented, but should otherwise work entirely. I may change the mechanism entirely, however, I haven't fully thought it through yet.
Added detection of getOnlinePlayers method.

This makes it so that CH should be compatible with both older or newer versions bukkit.
Fixed a couple of test failures
Added backwards compat in a few more places.

This should now be backwards compatible with 1.7.5, as well as the current versions of 1.7.9.
Finished most of the framework for keywords.

Several of the keywords work now as well, however, of the ones that have been
started, closure and foreach do not work yet.