Fix DockLayout and DockLayoutHandler to not short circuit if the existing content equals the specified control. This is because the content property is not a reliable indicator of whether the content is still parented by the DockLayout - its parent could have been directly changed, for example. Therefore to be safe, the new code always re-adds the content to the layout.
Add Grid.SelectedItem convenience property.