core: get rid of Variant.h
We should not have our own Variant class, since better solutions are available from libraries.
Variant.h is used only in core/raw/MetaData. So it should be little work to replace it.
Possible replacements are QVariant and std::variant. The latter requires C++17, which I think is not a problem in this project.