Fix multiple TODOs and issues in the v0.5 compliance suite.

Primarily reference/read related.
I definitely got this line wrong, but I think instead maybe it should be:
```
assertArrayObject(runner, la, 'cigar', prefix)
```

(ps - clearly, those 2 methods are ridiculously confusing. i've confused even myself! at the very least their signatures should be more similar... I will file a bug for this. feel free to comment on it with improvement ideas)