Made more places avoid partially initialized datum_t values.  Uncovered some horrible code.