Add multi-reader support

At most one reader throttles writer.
All other readers must keep up with writer, or are informed of lost frame count.
Refactor reader, writer, and buffer provider APIs as separate classes.

Change-Id: If2007a4f56d40ac892e899632d261fcfee0ea9e4
3 files changed