Button Re-write

This replaces PR #1216 

This includes new widget controlgroup which replaces buttonset
Current known issues 
 [ ] Accordion Test Failures due to focus not working in phantom
 [ ] Checkboxradio testfailure missing default element (@scott_gonzalez said it should not have one because it cant be sane ) this causes common tests to fail
 [ ] Backcompat
I see no reason for this being here. Return value is never used. Remove?