ACT needs to support recipes with variable outputs

For example, ChristmasCraft Gifts that use input item NBT to determine
the output item.
Add a null check in dropItems()
Improve perf of ACT by caching OreDict info
Remove any possibility for CCMEs in Item pipes

Fixes
http://forum.feed-the-beast.com/threads/direwolf-20-1-6-4-public-beta.35476/page-18#post-500244

I should note that I still can't see how that could have happened, this
commit just made it utterly impossible.
Clean up Fluid Update Packet

It was sending a ton of unused bytes, whoever did the Liquid->Fluid API
update left a bunch of old metadata related stuff in.

Also checking for valid fluids is necessary because its possible for
FluidStack.getFluid() to return null.
Code clean up
Desert Oil Biome should decorate

Closes #1374
Added gate changing on FluidPipes
Merge pull request #1378 from Speiger/nightly

Added gate changing on FluidPipes
Modify Pipe RayTrace to better reflect EyeHeight
Fix derpy Filler Pattern selection

Closes #1394
Fix Engine dupe

Closes #1361
Version 4.2.2