new weapons and simplified heros

Simplified heros to use reference Json, and added 'weapon' class to allow supporting non-trivial weapons. Implemented Truesilver Champion as an example. Also replaced places where we would manually set weapon attack/durability with values from the reference (arathi weaponsmith, rogue dagger..)