[pvr] fix: directory update infinity loop if GetDirectory() return false

This fixes an infinity loop if `GetDirectory()` returns false and `GUIMediaWindow::Update()` wants to return to the previous directory. We override the directory path in each of the `Update()` method in all PVR related windows, so an update with an empty or different `strDirectory` param has no effect (except the recordings window).

I spotted this if I used the the pvr.demo addon which do not support timers and GetDirectory() return false.

@Jalle19 or @opdenkamp for review please.
Surely you can add some new virtual method that returns a bool that tells this method whether or not to do this. Then override in the pvr one