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)