Changes from petehunt to be able to inject tap plugin
Don't dispatch tap events if button is disabled & add touch end listener workaround, so that touch end is evaluated and touch tap is also triggered on Android Chromium