Add support for multiple data sinks.

- Add DataSink; a simple class for distributing data to multiple
  DataSinkInterface pointers.
- Update DataSinkInterface to support sharing of data accross multiple
  data sinks running in multiple threads.
- Update HttpUploader to support the DataSinkInterface changes.
- Add FileWriter (the reason for multiple data sinks).
- Update WebmEncoder to use a DataSink pointer instead of a
  DataSinkInterface pointer.

Change-Id: I96935c75a662fc3868b99c4af806ed37d2ae4c95
9 files changed