[WIP] Don't transit pagination through datagrid

We can simplify the datagrid code (and binding) by moving the pagination out.

Also, using one-way databinding for entries to save on memory.

I know tests fail, but I don't have time to finish this one up today.