some updates to the test programs
Don't use tcmalloc by default

Many systems don't have it, better to make this an optional thing in local.mk
DeckLink: stop using DecklinkInputRawFrame

This was believed to be causing frame drops and/or memory leaks.
Not sure if this was actually the case, though.
Refactor all the things, this breaks playout

More refactoring to come.
Refactoring, remove reader and writer classes

Switch to using pread() to read a frame so we can use the same fd for
read and write across multiple threads
make playout work again via ReplayPlayoutBufferSource
make speed control work and fix field dominance bug
Increase default JPEG quality to 90

Now that VBR data is buffered, we can get away with this
Add filter facility to ReplayPlayout
Add support for PNG graphics to new playout

This also adds support for toggling graphics with the bottom 4
buttons on the ShuttlePRO controller
fix color cast issue when doing alpha keying
replay performance tweaks
add support for stop command to new playout
ReplayPlayoutBarsSource: fill in all frame metadata
common/async_port.h: clean up using atomic variables
ReplayPlayout: add AVSPIPE rollout support to new version
DeckLink: try to compensate for stale video frames and maintain audio sync
replay ui: Fix broken "Resume Encode" button
Initial (broken) phase vocoder implementation
Disable tone generation when nothing is rolling out
Also decrease default jpeg quality to 80