Start on file reading and multiple shaders
Fixed the FFT so that it behaves much more similar to webaudio (supports different sizes of fft no matter what the pcm in is)