Fix combustion engine GUI not rendering fluids properly

Same thing as the tank, block textures aren't in terrain.png any more!
Add missing case for EQUIPPED_FIRST_PERSON

It needs to be on the 1.6 branch too!
Fix engine GUI not drawing the lendger "energy" icon properly

I'm starting to see a pattern here...
Update GuiFiller.java
Update RenderingEntityBlocks.java
Improve Pump search Algo

Mainly just cleaned up the code and replaced the TreeSets with Deques.

Also made it so the pump will only keep the pumping the same type of
liquid it started on.  If you wish to reset it to pump any liquid hit
with a wrench and the next liquid it pumps will be the new filter.
Merge pull request #1018 from viliml/patch-4

Add missing case for EQUIPPED_FIRST_PERSON
Merge pull request #1020 from viliml/patch-5

Squashed the last texture bugs
Merge pull request #1017 from viliml/patch-3

Fix combustion engine GUI not rendering fluids properly
Mark drips client only

Might fix server issues *shrugs*
Fix pipe rotation code

Closes #1022
Limited Gate/Trigger rewrite

Moved most of the Gate logic out of Pipe and into Gate. Expect some NPEs
on pipe.gate.

Converted the Trigger/Action API to key off of unique Strings instead of
IDs. Legacy conversion code implemented as well so it shouldn't affect
worlds.

Simplified Trigger/Action Icon functions. No more indexes.

More busy work is needed to convert the existing Triggers to the new
code.
Trigger busy work

Adapted old Icon framework to new API, reducing amount of busy work
tremendously.

Mostly what remains is providing unique tags for the triggers.
Finished Trigger updates
Fix formatting of PipeTransportFluid
Fix Gate GUI
Simplify trigger registration
Ban Redstone Lamps from Facades
And Jack'O'Lanterns too
Add sanity check to hasPlug()