cleaned up craft_dep.clj with better intermediate data structures, more map application in craft_pos.clj