Refined impulse calculations to match methods used in getDamage()

also added a cap on how much damage or force could be applied