Spigot patch: Remove -o Option

Serves no purpose other than to confuse users.

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0038-Remove-o-Option.patch
Spigot patch: Recipe Deconstruction

Some non API methods contributed by Asphodan to allow recipe deconstruction.

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0039-Recipe-Deconstruction.patch
Add stubs for Spigot getIngredients() on Forge oredict recipes

Cannot be implemented properly with the current Spigot API, since
it requires each ingredient must be an ItemStack. However, Forge
oredict recipes allow an "ore name" as the ingredient, a string
corresponding to any number of possible ItemStacks -- for different
"ores" registered by other mods, as crafting-equivalent.

Could possibly be supported in the future if recipe deconstruction
returned a List<List<ItemStack>>, the inner list for each alternative
(thoughts @md_5? @Asphodan?), but for now throwing an UnsupportedOperationException.
Spigot patch: Fix Health Scaling

Fix scaled health sending incorrect values to client. No longer attempts to scale health above maximum. Hopefully fixes 'flash' when player eats food.

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0040-Fix-Health-Scaling.patch
Spigot patch: Fix EntityShootBowEvent with Skeletons

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0041-Fix-EntityShootBowEvent-with-Skeletons.patch
Spigot patch: Implement Arrow API

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0042-Implement-Arrow-API.patch
Add Packet63WorldParticles for diff visibility
Spigot patch: Particle API

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0043-Particle-API.patch
Remove getRawAddress() from CraftPlayer patch for MCPC+ compatibility
Don't create tileentity during BlockPlaceEvent. Fixes #796, #1156
Spigot patch: Implement SpawnerSpawnEvent.

Adds BUKKIT-267

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0046-Implement-SpawnerSpawnEvent.patch
Spigot patch: Firework Meta Crash Fix

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0047-Firework-Meta-Crash-Fix.patch
Spigot patch: Enable Foreign Language Signs

https://github.com/EcoCityCraft/Spigot/blob/427d6df4cb20ecba15eee90dc6f902302287ac71/CraftBukkit-Patches/0049-Enable-Foreign-Language-Signs.patch
Update documentation on updating
Spigot patch: Make AnvilInventory.getItem() use both containers. Fixes BUKKIT-2788

The AnvilInventory reports its size as the sum of the ingredient and
result inventories, but when trying to access the slots, only the ingredient
inventory is used, leading to an ArrayIndexOutOfBounds exception.

This change overrides getItem(I) and setItem(I) to use both inventories,
with the slot number adjusted based on their size.

https://github.com/EcoCityCraft/Spigot/blob/33a79925d8cd3f1476e51b5a34f345c0000c3fa0/CraftBukkit-Patches/0056-Make-AnvilInventory.getItem-use-both-containers.-Fix.patch
Fixed BlockPlaceEvent bug not updating existing TE's. Fixes #1312
Guarantee forced chunks are loaded when starting server. Fixes #1317
Load forced chunk only if it is not loaded. Fixes #1321
Add compatibility with CodeChickenCore coremod lava tweak. Fixes #656, #1291, #1307

CodeChickenCore's "persistantLava=false" option (note: the default is
persistantLava=true, as to not modify vanilla behavior) edits BlockFlowing
to change flowing lava blocks to decay similarly to flowing water blocks.
This tweak would fail on MCPC+ as the coremod was unable to find the
'needle' pattern in the bytecode.

This occurred due to the CraftBukkit edit at the top of updateTick(),
shifting local variable indices and therefore unexpectedly altering
the bytecode patterns from CCC's perspective.

Move CB's new variable declarations to after vanilla's, therefore preserving
the required needle for CCC. With this change, TweakTransformer is
now able to find the "i1 = l; flag = false;" pattern and the
persistantLava=false option in config/CodeChickenCore.cfg behaves as expected.
(Note you can use bukkit.yml flowing-lava-decay:false as an alternative in
MCPC+ without CodeChickenCore, as before -- either option will work.)
Don't skip ticks for entities on edge of chunks. Fixes #1317

AnchorCarts used by Railcraft would halt when reaching a chunk not already
loaded. This was caused by Spigot's updateEntityWithOptionalForce patch
which checks to see if the entity isn't active and if so skips the tick.
Since the tick is skipped, Forge's EntityEvent.EnteringChunk would not be
called and Railcraft would not call ForgeChunkManager.forceChunk.
This fix simply disables the check for entities on a chunk's edge so the
EntityEvent is fired allowing moving entity chunkloaders such as AnchorCart
to work properly.