[dvbviewer] fix tsbuffer length() returning a cached value

We can't use GetFileLength as it's value will be cached
by XBMC until we read or seek above the cached value.
[dvbviewer] add proper timeout to timeshift read