feat: ngClick adds touch and mouse event listeners on fa-surface

Wrapped ngClick  to add touch and mouse events on fa-surface also wrapped other input events like dblclick, mousedown, mouseup, mouseover, mouseout, mousemove, mouseenter, mouseleave, keydown, keyup, keypress to work with fa-surface.