Remove jquery dependency - using component/delegate

- replace jquery DOM selection/manipulation with vanilla DOM methods
- replace jquery ui binding with component/delegate binding
- get button index via data- attributes
- externalize button template (template-button.html)