Allowed time stretching filters by keeping per-channel timeStamps.

This fixes #38 - see that issue for a more thorough description. The adds support for using AUVarispeed or AUNewTimePitch audio units (or any custom code that calls `produce` not *exactly* once per invocation of its own filter callback) to make audio faster or slower.