[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
[pvr.tvh] change order of conditions in the while loop
[platform] add wrapper for CConditionImpl.Wait(mutex, timeout)
[pvr.tvh] change WaitForState to use CCondition
[pvr.tvh] only wait once and return whether the state actually changed
[pvr.tvh] - report errors if timeout waiting for async state
[pvr.tvh] - bump version to 0.9.0