[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.

Conflicts:
	addons/pvr.dvbviewer/src/client.cpp
[dvbviewer] add proper timeout to timeshift read