vgm2psg rewritten to prevent unneeded PSG writes

even 'optimized' VGMs can have unneeded PSG commands, the converter now
doesn't put them into the output PSG file