Rewrite armor damage absorption code
Rewrite armour damage code
Added chitin as a material
set up JSON for materials
Added more materials calls, moved material resistance matrix to json
use materials functions in armour absorption code
Fixed material not being passed correctly, and added chitin to item factory
separate out materials contributions to armour protection values
outer layers of armour protect inner layers
Fully separate armour geometry from materials
Made bash_resist and cut_resist accessors const
Use coverage to determine if armour is hit, and thickness to determine damage absorption and armour damage
Indentation cleanup
Add a small luck factor for armour damage to prevent complete invulnerabilities
Display coverage in item stats, and fixed parenthesis warning
Merge armor handling refactor.