crafting module part 2

all crafting related code, other than 1 render refresh callback is now
in the crafting module.