Fix potential memory leak in FocusManager

If ResumeFocusTracking was called without any call to SuspendFocusTracking,
then the FocusManagerImpl would be subscribed to the windows hook event twice,
and remain subscribed even if it was disposed.