Extract contrail fading for dead projectiles into an IEffect.

Removes some ugly code and potentially fixes for #3845.