Crafting/disassembly now respects MAX_ITEM_IN_SQUARE

Crafting functions were calling map::add_item with default item limit,
which is still 64.

Fixes issue #1737.