add boxes

Restocking individual items was a major pain. Since most items come in a
box, this commit adds the ability to just scan the box and restock all
items in that box.

fixes #43