make read_int/bigint/double() return -1/-1/0.0 on short reads
this addresses CID 61016, CID 61010, CID 60985