De-virtualize most reader functions.

No point to call the same thing every time through a function pointer.
Bump minimum serialization format version.

This in turn enables us to assume we have varints in the thing we
are reading, which we have for quite a while now.
De-virtualize read_var_int.