Added Variant and RefVariant
Moved Variant to an inl file.