Update TODO

[ci skip]
Add method to fetch all rows

Also refactored unit tests, it's a little tricky because of the code generation
process and you can't dynamically load Go code, but refactor should make it
easier to write new unit tests and reduce repeated boilerplate.
Add rule to run unit tests