Add a Window object which is simply a T[] derivative which holds a Window.
Splits FFTAnalyzer into ShortTermAnalyzer and FFTAnalyzer. ShortTermAnalyzer builds chunks of audio and pass them to the caller. FFTAnalyzer just does the FFT.