enable basic button set customization

Optionally accept an array of button names on initialization. This allows exclusion of some buttons, plus button reordering.