fix #3951

submissile was being checked in the base-class for all
weapons despite being a TorpedoLauncher-only property

remove fireSubmersed check from Weapon::TestTarget, it
was already being tested in ::UpdateFire and has zilch
to do with *targeting* constraints