manipulationTestHelper support click manipulations

Depends on #642.
@winhamwr I'm not sure what you mean by making this into an object. Perhaps you mean extending the prototype and using `new`? Or an object without extending the `prototype`?