Fix null handling in reader GetValue

cc @bricelam 
Oh I see, there's a difference between the value's type (NULL) and the column's type (INT). But we get the column type in order to read the value at which point it is converted to 0.

I'll file a bug to do some more testing in this area. I suspect there are still bugs hiding.