Widget system keeps reference to host
Tidy up properly
Expose host input grabbing to C
Make sure keyboard is released when removing widgets