Separates a Wave object into windows of a defined length and runs a function
on the window section. Windows may overlap, and the function can make use of
'parallel' package for multi-core processing. It will also show a progress bar
if the 'pbapply' package is installed.