Reading/Web/QUnit test guidelines

General
The following is possibly possible to enforce via eslint:


 * Do not use calledOnce, calledTwice etc...
 * To optimise for debugging we use callCount - this allows us to see how many calls are in fact made when a test fails

Under discussion

 * When does it make sense to use `ok` and `strictEquals` ?
 * How do we handle async tests?