manipulationTestHelper support click manipulations

Depends on #642.
Either method of object creation would be fine. With this code, we have all of the tell-tale signs of object encapsulation (an initialization process, shared state, complexity benefiting from extra methods) without the readability. I agree with you that it might not be worth fixing this now, though. If we had a time machine, I would advise you to do something like:

```
function manipulationTestHelper(args) {
    var helper = new ManipulationTestHelper(args);
    helper.performManipulationTests();
}
```

And then each of your nested functions would be a method on the `ManipulationTestHelper` object.