massive improvements to demo + windowing functions

+ added Hamming window and ability to choose which one to use, and made the functions public
+ whole new demo with audio input options and better visualization of certain functions