Only jsclick where neccessary

So the background here is that in order to get the tests to be more reliable @stephanfowler changed all instances of a webdriver click to a `jsclick` using javascript executor. Whilst this is more reliable, it is not an as close approximation to a user action as a webdriver `click` using the Webdriver API.

This change sets `jsclick` only where `click` was failing. 

It also adds assorted tweaks to make the tests more robust in intermittent failure areas such as the football expanders