Fix issues on certain hbb tvs

Switch from using display:none to visibility:hidden when hiding the broadcast tv object to prevent the object getting cleaned up before it should.
Support the .item() accessor for the channel list to cater for devices that don't support the array accessor syntax.
Merge branch 'master' into hbbtvsource-display-and-channellist-fixes
Create saving logger
removed timeupdate when not playing
fixed formatting
more formatting
Create saving logger
Changes based on feedback
Changes based on feedback to not mess around with the application prototype.
Merge with server
Fix merge failure
Merge pull request #154 from tgandrews/saving-logger

Add saving logger strategy
Merge branch 'master' into hbbtvsource-display-and-channellist-fixes
Merge pull request #159 from fmtvp/hbbtvsource-display-and-channellist-fixes

Hbbtvsource display and channellist fixes
The media element must be attached to the DOM.

Having the media element returned from render meant that when we
changed (as a result of a setSources call) to a different media
element we no longer had the player we were using on the attached
DOM.

Using an anyonymous div as our output element, and attaching the
media elements to that as they are created (and removed when
destroyed) allows us to have the single element returned from
render while letting us chop and change the media element within it.
Using RunTimeContext in preference to Application to avoid cyclic dependencies
Merge pull request #160 from fmtvp/TVPJSFRMWK-1972

The media element must be attached to the DOM.
Remove duplicated method stopAnimation
Merge pull request #166 from mlin6436/noanim

Remove duplicated method stopAnimation
Merge pull request #158 from lukejpreston/cehtml-timeupdate-fix

Cehtml timeupdate fix