Improved Button Support

- Added generic button control support for the following button types:
OK, OK_CANCEL, MULTIBUTTON.
- DECK_SELECTOR buttons will be implemented next.