sets liveStartTime only if it has not been set yet or new value is bigger than previous one
fixes jasmine tests
fixes possible InvalidStateError when MediaSource.endOfStream is called
allows executiting pending requests even if nextFragmentRules return null
adds an explicit test for undefined value when returning result of rule execution
remove rounding when retrieving currentTime in SameTime RequestRule
adds a threshold when searching for a segment for a time in FragmentModel.getRequestForTime
allows calling endOfStream only for the last stream in multi period mpds
Merge pull request #302 from MSOpenTech/development

Contains fixes for multi period and live issues
Extended DRM support

* Adding Widevine support.
* Extending PlayReady support with optional CustomData.
* Adding option to override protectionData (including laUrl, cdmData &
license request headers) when instantiating the player.
* Moved parsing of CDM message into respective DRM license acquirers.
* Merged changes by @colde.