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...)