Merge pull request #158 from MSOpenTech/development

Improve segment appends
Merge pull request #161 from MSOpenTech/dynamic-support

fixes availability window updates
Merge pull request #163 from MSOpenTech/dynamic-support

rebased token auth changes
Merge pull request #164 from MSOpenTech/dynamic-support

merging Fraunhofer eventstream support with some fixes
Added a contrib directory and added videojs-tech-dashjs to it.
Merge pull request #166 from heff/contrib

Added a contrib directory and added videojs-tech-dashjs to it
added token auth calls to three other request cases for the init segment.
Merge pull request #172 from AkamaiDASH/development

added token auth calls to three other request cases for the init segment...
Adding in API to allow for DVR information used to drive a player UI.  This involves a new metrics VO to capture the changing information.  And an singleton ext class with API that can be accessed via mediaplayer.js
Modifying control bar API to be located in MediaPlayer.js for time, duration and seek etc.  added utils for basic player development into MediaPlayer.js.
Adding type and removing hardcoded video as type to make sure this works when video is not available and is audio only.
Removed unneeded comments and added simple date and time formatting to to the formatUTC method.
Ran grunt and added DVRInfo.js in Dash IF Player Index page.
Merge pull request #178 from AkamaiDASH/DVRInfo

Adding in API to allow for DVR information used to drive a player UI
fixes calculations of availability window for static mpds
fixes calculations of segment number for SegmentTemplate mpds
fixes a potential float and negative value of a segment number
fixes early end of stream signaling for multi-period mpds