Added new filter, added ability to pass kwargs to filters
Use contextlib.closing when reading wave file
Allow utils.collect_consecutive_values to accept a generator as input