Move audio & video ChunkDemuxerStream operations into SourceState.

This just moves various ChunkDemuxerStreams operations on the audio
and video streams into SourceState so that they can be right next to
their text stream counterparts. This is the first in a series of changes
to make ChunkDemuxer only deal with SourceState objects.

TESTS=All tests still pass. No change in functionality here.

Review URL: https://codereview.chromium.org/102483004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240405 0039d316-1c4b-4281-b951-d872f2087c98
Add UMA metrics for
- The window show type over time.
- The type of window which is put into immersive fullscreen.

BUG=323066
TEST=None
R=oshima,isherman
TBR=benwells (For trivial change to chrome/browser/ui/views/apps/native_app_window_views.cc)

Review URL: https://codereview.chromium.org/107853002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240406 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 240405
SVN changes up to revision 240406
Mojo: DataPipe public interface declarations and stubs.

R=sky@chromium.org

Review URL: https://codereview.chromium.org/99063003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240407 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 240407