add getText()/setText() methods to button (close #418)