Desync Pump/FloodGate from world tick

Having all the pumps/floodgates rebuild their queues on the same tick is
probably a bad idea.
Fix pipe renderer using wrong texture for center
Add Flood Gate Texture

Provided by laz2727, many thanks!
Clean up and consolidate Pipe API interfaces

Note: injectItem() takes the opposite side that entityEntering() used
to.
Internalized IPipedItem

May delete eventually depending on feedback.
Added Daizuli Pipe

The Daizuli Pipe is similar to a Iron Pipe, except it only routes
matching colored itemstacks that have been painted by a Lapis Pipe.

The color can be set via Gate Action or via shift-click with a Wrench.
Added direction triggers to Iron and Daizuli Pipes

Someone made these nice icons and never used them!
Update lang file with new blocks
Temporary solution to fluids eating other fluids

This will work for BC, untill the Forge devs decide what would be the best universal approach. For now this is a solution to prevent the issue for Oil and Fuel, using the rule "first fluid wins".
Assembly Table isInvalid() Crash Fix

Solution for #1054.  Avoids crash from name conflict with .isInvalid()
between ILaserTarget interface and TileEntity class, in relation to
TileAssemblyTable and TileAdvancedCraftingTable.
Merge pull request #1056 from FyberOptic/mc16

Assembly Table isInvalid() Crash Fix
Merge pull request #1055 from viliml/patch-2

Temporary solution to fluids eating other fluids
Shift-right click on lapis pipe scrolls backwards.
Merge pull request #1058 from tommy1019/patch-1

Shift-right click on lapis pipe scrolls backwards.
Fix shift-left clicking Lapis pipes

Unfortunately I need to fix a Forge bug to make them swing properly.
Merged EntityData and EntityPassiveItem

They have been replaced by TravelingItem. Which means yes, I broke the
various pipe hooks again.

Additionally IPipedItem and IEntityPassiveItemContribution have been
deleted. Contributions were replaced by a simple NBTCompoundTag field in
TravelingItem (which is essentially all that contributions were anyway).
Fix AIOOB in RenderPipe

Closes #1059
Fix typo
Don't try to place Fluids with no block
Obsidian pipes can't pick up arrows players can't.