Change EngineBufferScaleST to interpret pitch_adjust correctly.
Don't trust RubberBand::getSamplesRequired().

In librubberband 1.3.x (packaged in Ubuntu up through Quantal) getSamplesRequired() can return 0 even when no samples are available. This leads to an infinite loop.