Changes Weapon.Impact() to use Target (from WPos).

Requires #6265.

Split out from original overloaded PR #6162.

Improvement requested by @Phrohdoh, and allows calls to Weapon.Impact to specify a target, as opposed to just a position. Allowing much more flexible use of the Target parameter on the Warhead.DoImpact