Support color, text alignment and finishingEditing.

Also stored the casted component as a member. The text field is considered to be finished editing
when it loses focus. There is still more work to do here.
Set the canvas name for debugging.
Fix click handling on native overlays.

For some reason, the Canvas eats every other click if it is focusable. I'm testing On Linux/1.7,
though I think behavior is likely to be consistent.
Don't give the frame a dumb title.

It looks better if it stays blank until the game code can set it properly.