Close widget on lost focus

Remove from parent is sometimes useful for performance reasons. After a widget is garbage collected it will stop generating mouse related events but while it is not garbage collected, even when hidden, it will. And slate is a slow beast.