Tighten bounds of input inventory in positional matching. Closes GH-2

Allows crafting 2x2 recipes anywhere on a 3x3 grid, etc.
Reuse inventory.constructor instead of Inventory; fix crafting thesaurus. Ref GH-2
Correct indices for positional recipes with tighten input inventory. Ref GH-2