Change variant type_caster back to struct for public inheritance
Change variant type_caster back to struct for public inheritance

We could use ` : public ...` but let's stick to the struct for the sake of consistency with the pybind11 docs.

patrikhuber/eos,patrikhuber/eos,patrikhuber/eos