Create weapon_type key for items

See #719 and clintbellanger/flare-game#336

This allows us to specify that an item can be wielded as a weapon
without relying on damage stats. It supports multiple weapon types so we
can have a "Swiss Army Knife" type of weapon with
`weapon_type=melee,ranged,mental`.