DUI: Bug Tool-tip remains visible(switch to another program)

# Summary
It's small PR.
Bug was fixed and I have added comments, so that it's clear what I have done. So, I will just copy these comments here.

When we create LibraryToolTipPopup, we also add `Deactivated` event to the main window.
```c#
// If window is no longer on top, then we can hide tooltip.
// It's used, when we switch to another program.
 Application.Current.MainWindow.Deactivated += CloseLibraryToolTipPopupImmediately;
```

I used another method, that I called `CloseLibraryToolTipPopupImmediately`.
```c#
// We can not use CloseLibraryToolTipPopup, 
// because it waits for 1 sec to close itself,
// and we need to close tooltip immediately, 
// at the same moment when we switch to another program. 
private void CloseLibraryToolTipPopupImmediately(object sender, EventArgs e)
{
      this.DataContext = null;
}
```

# Reviewers
@Benglin, please take a look.
In hosted scenario (e.g. running Dynamo in Revit), ```Application.Current``` will be ```null```. I think we need a better way to deal with this, we need this event to be connected to ```DynamoView``` instead of the main application window.