Open
Description
We already have support for boost::variant mostly due to needing it for a project when cereal was created, but there are many other common things cereal could have support for.
Instead of cluttering the cereal types directory with these, it would be better to have organized modules of support for things, e.g. boost, opencv, or eigen. I'd prefer if these weren't pulled by default with cereal, so they either need to be in another repository or potentially just in some directory that would be outside of the normal cereal install (the cereal include folder).