io.gwf.framecpp: optimise frame reading

    - FrTOC.GetADC and co. very expensive, only run when needing
spectrum.psd: optimise window and FFT plan caches

    - internal dict of window and FFT plans (keyed by length)