Sewing uses rag/leather from far away

Made iuse::sew use game::crafting_inventory() to grab its rags/leather patches, so that the rags can be chosen from nearby as well as from the player's inventory.

Has the side-effect of making iuse::sew wonky if NPCs ever use it, but (a) I don't think they do, and (b) crafting in general is assumed to be player-only. I *think* that's okay for now, but I figure I should mention it.

Closes #1145.