Merge pull request #1390 from OniBait/master

Item aging fix and Enhanced Portals fix
Added simple entity ticking caching
Reverted CB's ArrayList -> CopyOnWriteArrayList patch. Fixes #1325
Fixed another NPE with BlockDropper. Fixes #1370
Added new config option "banned-item-IDs" for admins to ban items.

To ban a specific item, set "enable-banned-item-IDs" to true then enter the item ID between the brackets of banned-item-IDs located in bukkit.yml.

Example:

banned-item-IDs: [2000, 5000, 10000]
enable-banned-item-IDs: true

This would ban items with ID's 2000, 5000, and 10000 which essentially
prevents them from being used or activated.
Added removal of recipes if items are banned.

* Fixed banned items breaking blocks.

During forge/vanilla recipe registration all item ID's will be checked. If
item ID is banned, the recipe will not be added.

Block ID with Meta ban support coming soon =)
Added support for banned items with metadata.

* Added new config option "enable-metrics" to enable/disable.
* Fixed banned items ability to interact with entities.

The config for banned items has been redone for easier user. To ban an
item, set "enable-banned-items" to true then add your banned item/block
IDs to "banned-item-IDs".

Examples:

To ban all ironchests you would add the following:

banned-item-IDs:
 - 975

To ban only Crystal Chests you would add the following:

banned-item-IDs:
 - 975:5
Fixed issue with banned items and meta not being added correctly.
Added missing class BannedItem from previous commit.
Spigot patch: Simplify contains in LongHashSet along with some other minor

tweaks
Fixed spigot timings.
Spigot Patch: Add option to modify hopper cool downs

This commit allows the server admin to edit the default hopper cool down
time (default: every 8 ticks), so the hoppers can check more often or less
often (to save resources).
It also adds a configurable check cool down which fixes idle hoppers to be
checked every tick causing huge lags on servers with many hoppers.

https://github.com/SpigotMC/Spigot-Server/commit/a0a21b3c9e35019040be9eab069688cb4bd5d579
Load bukkit plugins after forge mods. Fixes #1237, #1395

Since we modify bukkit enum classes during forge mod initialization, we
need to ensure that bukkit plugins are loaded after all mods are finished.
This prevents race conditions where plugins may load with a partial enum
list and cause NPEs when looking for missing items.
Do not warn if block is missing tile entity. Fixes #1428
Don't call onBlockPlaceBy during simulated placement event. Fixes #1368
Downgraded SpecialSource to 1.5 until 1.6 is fixed.
Revert previous commit
Pass null to remapClassFile for SpecialSource update.
Refactor Spigot's patch in TileEntity. Fixes #1434
Force SpecialSource to downgrade to last working version. Fixes #1437