pass on the api's total rows header

* [x] pass on rows to client
* [x] reverse thermodynamic arrow of time, write tests (TDD!), reset time to normal flow
So `null` it is? Don't care either way. I could also do it C-style and return -1 if not set ;)
Or return a MaybeInt object (no). Or throw an exeption (nonono).
The only important thing is that it doesn't return 0 if there are no "total rows".