Refactor to introduce deviceInfo service
Now we will only bind to the appropriate events based on wether touch is enabled or not. In unit tests we are mocking the device info service to return false and falling back to the click implementation