Rewrite knockback, clean up G_Damage a bit.

Knockback can be called without doing damage.
The target side scaling is based on the player class mass.
pmove timer is static and low to prevent big prediction errors.