Fix bad assertion. It doesn't hold for TTML subtitle chunks.
1. Parse live attributes from SmoothStreaming manifest.

2. Common interface for manifest parsers.
- This effectively moves the common interface from the Fetcher level
  (i.e. ManifestFetcher) to the Parser level (i.e. ManifestParser).
- The motivation here is to allow the implementation of components that
  can work with a generic ManifestParser implementation.
Relax MediaCodecVideoTrackRenderer.canReconfigureCodec().

Allow non-H264 adaptive decoders.
Prevent device provisioning when another device provisioning request is already under process.
Support negative media timestamps (if people *really* want to send us them!).
Transition ExoPlayer to use longs for ms timestamps.
Add SubtitleView and CaptionStyleCompat to ExoPlayer.
Support anamorphic video content.
A few tiny bug fixes.
Remove getLoadedData API from ExoPlayer components.

This API wasn't particularly nice. Best to remove it whilst
hopefully no-one is using it. Leaving the ReadHead abstraction
in place, since it might well prove useful in the future.
Fix SmoothStreaming where audio FourCC is missing.
Remove unused import. Tweak documentation.
Resolve reference Uris correctly.

Ignore the path of the base Uri if the reference starts with "/".
Spec - http://tools.ietf.org/html/rfc3986#section-5.2.2
Ensure that we try and call release on a renderer

Do this even if stop/disable fails.
SmoothStreaming - Parse last chunk duration.
Add WebVTT parser.
Auto-infer character encoding.
Enhance Loader API.
Fix SmoothStreamingManifest to handle large timestamps.
Correctly handle zero length fragmentRun.