Save the parent widget in each child widget
Free resources when Ruby garbage collects

This does not apply to Camera and CameraWidget.
Free root window when finalizing Camera