Frontend state tracking improvements including a bug fix and a change to ensure we always update the fronted IP when it reconnects.
WebFrontend: Fix 'Edit Rec Rule' in the recordings page loading the wrong rule.
WebFrontend: Fix frontend offline text alignment
Services API: Remove toUTC() from starttime arg to GetProgramDetails, it should already be UTC.