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
Adding Logemerald pipe

This is an action sensitive extraction pipe. The pipe can be configured
with 4 different items and actions will decide which one to extract from
the connected inventory.
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
Merge branch 'master' of https://github.com/BuildCraft/BuildCraft
Merge branch 'emzuli'