Added command and tab completion handling.

Events:
- tab_complete_command
Functions:
- register_command
- unregister_command
- set_executor
- set_tabcompleter
Merge pull request #178 from ACzChef/master

Added more options when specifying the ingredients in an recipe includin...
Merge pull request #179 from jb-aero/commands2

Added command and tab completion handling.
Added comments to the Globals class.
Close connections when we're through.
Optimize colorize.
Updated to Bukkit 1.7.2. Still needs beta testing, but in general, appears to work.
Updated enums. set/get_biome, create_world, generate_tree should now all accept the new types.
Updated deps, including Jedis. This might address bug 2829.

Also, re-added sleep() as an undocumented function.
Provide better error message for things that aren't arrays that are [] dereferenced.
Fixed plugin channels not getting reset on /reloadaliases. Fixes #2821
Fixed Static.getDouble32() so that it works with most valid float values. Fixes #2760 and #2837.
Merge pull request #180 from CyaNox/master

Fixed Static.getDouble32() so that it works with most valid float values.
Altered query() to support more data types. Fixes: #2825.
Added support for ByteArrays in query().
Updated documentation for query() to reflect the changes.
Added is_bytearray().
Fix slight documentation oversight.
Merge pull request #181 from CyaNox/master

Altered query() to support more data types. Fixes: #2825.
Fixed numArgs in clear_cron. Fixes 2848.
Fixed bug where cache files weren't being used.

This should speed up startup time decently.
Merge origin/master
Change sk_region_create to use normal location arrays.