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
Merge remote-tracking branch 'upstream/mc16'
Ban Redstone Lamps from Facades
And Jack'O'Lanterns too
Add sanity check to hasPlug()
Removed IPipeTransportFluidsHook in PipiFluidsSandstone.
Merge remote-tracking branch 'upstream/mc16'

Conflicts:
	common/buildcraft/transport/ItemFacade.java