Add BindEventOnElementToCommand

extracts event handling logic
Add EventMapper
Use new EventMapper on index view