A base class for ButtonItem, providing:
Widget Lifecycle (initializer, renderUI, bindUI, syncUI, destructor)
An optional icon or label
Managed user interaction states (default, active, hover)
Keyboard accessible
Quick Example:
var instance = new A.ButtonItem({ icon: 'gear', label: 'Configuration' }).render();
@author sg