Missile subpulse work

time advancement should stop right before missiles hit now, this is not
yet tested however. also the subpulse system has been refactored to be
less of a giant switch.