[pvr.tvh] move state tracking to a separate class completely
[pvr.tvh] wait for the various sync stages to complete before returning data to
XBMC on request