Merge pull request #1469 from OniBait/master

Tick ambient blocks even when no users are logged in. Fixes #1456
Added inventory event support for modded containers. Fixes #21, #903

Any TileEntity that implements IInventory with an inventory size of 1+
will now be added to Bukkit's InventoryType enum.
The following events should be fired by all modded containers that
include the above requirements :

InventoryClickEvent
InventoryDragEvent
InventoryOpenEvent
InventoryCloseEvent
Apply Spigot: Plug World Unload Memory Leak
Apply various spigot patches
Fix double [] in fakeplayer names - Thanks @Sirse
Added debugchunks command for logging chunk load/unload events
Use the Ore Dictionary for sapling checks when ticking blocks and aggregating ticks
Limit the amount of statistic update packets sent during a tick
Don't allow zero size crafting inventories
ChunkLoaded chunks should still be ticked (fix missed Forge change)
note: this causes a lot of chunk leakage which is present in Forge due to grass growing, fire spread, etc.
Command block and completion fixes (support for forge and vanilla commands)
IC2 specific check for block place -- check if the class implements an IC2 interface
Better handling around adding modded inventory types to enum
Merge branch 'BugFixes'
Better way of handling aggregate ticks w/ saplings
Bug fix
Handle IInventory w/o a CB wrapper
Be consistent with events. Don't raise Bukkit chat event if the Forge event was cancelled.
Handle IC2 differently -- don't let it raise any Forge events while we are simulating the block place (note: this is less IC2 centric of a fix)