Updated button bar to use list of buttons.
Moved common things to AbstractButton.
Moved NameSelectionPopup to own class.
Made grid a Composite.