crafting module part 1

gui responsibilities delegated to the module, so that code does not need
to be replicated between module and pipe variants of the same
current order list delegated to the pipe (so that multiple modules in a
pipe can coordinate requests)

current state: gui broken, requests working, inventory handling
partially broken (IInevtory Handler code for a crafting pipe not quite
implemented, or the new classes on a pipe/module mean that some code is
not being run...)
crafting module part 2

all crafting related code, other than 1 render refresh callback is now
in the crafting module.
crafting module pics
crafting module is now a module (nonfunctional)
crafting modules cont..UNSTABLE

putting a module in a chassi and clicking ! crashes, client side.
i'll look at this tomorrow, going to bed.
all modules have a slot, all guiModules have an InvProvider

feel free to cherry-pick this commit.
bee-sinks possibly buggy.
craftingModules still do funny things, but atleast they now respond
correctly to having a negative location (ie, in hand, or in slot)
latest changes for in-hand config.
Move Fluid CraftingPipe Gui configuration to extentions.
Move ByproductExtractor GUI to extentions.
Retract the extention again if opening the tree view.
Add Crafting Cleanup Upgrade.
Merge branch 'mc16_GUI_extentions' into mc16_CraftingModule

Conflicts:
	common/logisticspipes/gui/GuiCraftingPipe.java
	common/logisticspipes/modules/LogisticsGuiModule.java
	common/logisticspipes/network/GuiHandler.java
	common/logisticspipes/network/packets/chassis/ChassisGUI.java
	common/logisticspipes/pipes/PipeItemsCraftingLogistics.java
Moved all modules to the New Gui Handler.
Better Power Junction RF handling.
Don't waste RF when full and accept partial LP worth of RF.
Fixes #382
base work done --
- crafting tree requests work
- before the last code update (currently untested) all that remained was crafting ticking correctly, and IReliable re-delivery of items.

code mostly complete
Rename HUD Module methods to suggest purpose.
Keep track what module slot inside a pipe requested the item.

TODO: Add check to see if it is still the same module.
Remove position cheat
Remove LPItemList toAdd, set lastTicked in handleItemPositionPacket
Fix pipe texture rendering.
Likely horribly wrong. but it *looks* correct in 1.6.