1) added accessors

2) allowing to change text of button at runtime
1) added ui callback type for keydown event.  added charid to uicallback params for key pressed/released events