Allow spells/items to set damages/armor to 0

Normally these values are limited to 1 or higher. However, modifiers
are allowed to push them to 0 - this was broken in a previous commit.
style: Make single argument constructor explicit
Change loop counter to size_t as max is size_t
Change loop counter to short where max is short