updates to BattleEngine and applyAdditionalEffects

applyAdditionalEffects for damaging moves now only triggers when
the move actually inflicted some damage (so if opponent is 'immune'
no post-move additional effect applies unless the move has
effectsAlwaysApply == true).