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".
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.
Merge pull request #1061 from tommy1019/patch-2

Obsidian pipes can't pick up arrows players can't.
Fix legacy Gate code on the Pipe

Why does NO ONE ever test builds on old worlds? Compatibility between MC
versions is a huge priority!
Merge branch 'mc16' of https://github.com/BuildCraft/BuildCraft into mc16
Fix injectItems

Closes #1064
Change TravItem position to primitives
Fixed Refinery GUI. Thanks Tommy!

Closes #1066
Closes #1062
Fixed Texture fighting issues with Gates/Plugs
Merge pull request #1067 from tommy1019/patch-4

Fixed Texture fighting issues with Gates/Plugs
Added "smart" refinery gui

Shift-left clicking clears the filter
Right clicking sets the filter to the current fluid in the corresponding tank