Improve Guard and Counter handling

Guard- and Counter-related parameters are now part of the skill/action
definition instead of being handled in the damage routines, a system
which was painfully inflexible at times.  As a nice bonus, because it's
no longer based on damage, evaded attacks can now be countered as well.