Preql

NOT ready to merge.
Whao, this is confusing. Why don't we let QueryServer return named tuples with .mean and .variance fields, to increase client code readability?