Fairly Major Filler Rework

Changes:
-The "crafting grid" is gone.
-API completely reworked
-Patterns can be "stateful", this could bring major improvements to the
scanning algorithms if utilized
-You can change the pattern via Gate Actions
-Various peripherally related GUI framework changes
Merge branch 'master' into filler
Allow Draining of Fuel in Iron Engine
Fix for creative mode pick block on gates for re-loaded worlds.

Also fixes Highlight Overlays such as NEI and Waila
Merge pull request #1330 from taelnia/master

Fix for invalid gate type(pulser or not) for re-loaded worlds.
Merge branch 'master' of git://github.com/SandGrainOne/BuildCraft into SandGrainOne-master
Merge Filler into Master
Merge branch 'SandGrainOne-master'
Merge branch 'master' of git://github.com/SandGrainOne/BuildCraft into SandGrainOne-master
Merge branch 'master' into emzuli
Prevent NPE in Coolant API
Logemerald->Emzuli Rework + PipeEvents

Modified Logemerald:
-Added ability to paint items as they are extracted
-Renamed to Emzuli, texture and recipe changed accordingly

PipeEvents:
-Added PipeEvents a replacement for Hook interfaces, precursor to 1.7
Pipe API
-Implement methods with signature "eventHandler(PipeEventClass event)"
to receive events

Widgets:
-General improvements for use as a button
Some cleanup
Rework Diazuli Pipe routing to handle overflow
Fix full inv item bounce client animation
Rename Lapis Pipe to Lazuli Pipe
Fix Emzuli tooltip
Fix block placement sync
Closes #1334
Closes #1335
Add possible simpler way to send IMC facade requests

IMC has a built-in way of sending ItemStacks through it, and it would be simpler if mods could simply use that, instead of encoding the ID and metadata a string. Decoding is a lot simpler too, just one line.
Merge branch 'master' of https://github.com/BuildCraft/BuildCraft