Make knockback more reactive; add optional knockback property to enemies