Allow HTML5 media implementation to use 'seekable' property

'seekable' property and its accompanying TimeRanges will take
precedence over 'duration' if present. Otherwise, fall back on
'duration'.