Make the PreQL object have a more client-usable api

I think we were writing misaligned CSVs like:

    f0,f1,f2
    f0,0,True,January
    f1,1,False,February