Button refactoring step 1: simple buttons
Button refactoring step 2: radio-buttons
Button refactoring step 3: checkbox-button
Button refactoring step 4: select and some minor things
Button refactoring: do not pass attrs and id to buttons inside checkbox and radio-button
Fixed test
some fixes