Selectmenu: Introduce _renderButton method

Fixes [#10142](http://bugs.jqueryui.com/ticket/10142)

Add extension point for modifying the button element (aka the selected item).
I'm not thrilled about the fact that an extension point needs to concern itself with other built-in options, but I don't see any way around this.