Added new Value only constructor to TPreptimeValue
Removed redundant types

just use typeAt on the rowType
Made method calls not ambiguous
Added some more union tests
Added strict row/value type checks

Some or all of this might be reverted later. or at least disabled
Got union with nulls passing

It is producing a bunch of errors though, because it's trying
to evaluate something as a constant, but failing.
A bit more handling for strict type checking

See: e4078db2dba474a4cdec1609195374d05894f3f5
Removed null check for type check

Don't let null through, that should be checked too
Update casts on underlying unions
Added prepared statement check to yaml test
Don't add unnecessary casts
Updated TypeResolver unit tests
Correctly union NULL constant and NOT NULL columns

the resulting type should be nullable
Removed constructor calls to check types

this changed the behavior of serial columns, breaking a whole bunch
of tests. Checking when values are retrieved should be sufficient
Added a comment
Changed STRICT_TYPES back to false

since it should be off on master
Removed old checkTypes method

I deleted all the usages in a previous commit, but forgot to
actually remove the method
Removed stale comment
Removed another comment

this one was just unclear
Removed incorrect check

I believe TPreptimeValue can be null if the value is a parameter
so I'm leaving the returning of the constant in. Of course that
means that it will throw the exception, but the case where I added
it should be gone, so this should be ok, and throwing a NPE seems
better than acting as if parameters are NULL.