Rewrites columns to be enum-parameterized, and initial variant fallback implementation
DataTable push_back and begin/end methods that adhere to the variant enum inheritance hierarchy for variant columns
Add Variant enum to represent any variant column for a DataTable; revert begin/end methods back to strict typing.