Constants for weapons

* Added constants for all weapons
* Gear type provider throws exception if item not found
* Added test to verify that dragonhide is not metal
* Still more to do, not building, and more strings to replace with
constants