Fixed a fairly critical bug in the text widget and also fixed a bug in the panel button component. Made it so that events can now kind of propagate. You can now give the text input focus and type in it. Nested panels are a bad idea.