refactor combat
Deduct uses during combat
Set attack count to 0 if weapon breaks
Item use error, item owner

- add error if item used with no uses
- add owner reference to item
- set owner reference on add_item
Improve combat tests
Weapon use causes damage
check for weapon and range for attack counts