How to incorporate things like this into cereal is an excellent question. We definitely want to keep cereal self-contained and header only, but don't want to shun contributions such as this.
One idea I had for how to handle things like this would be to have them exist as self-contained cereal "modules" (implemented potentially as a git submodule within cereal) that users could optionally download, knowing that they were essentially a third-party addition.
My biggest concern is how to organize directory structures, assuming this is all implemented with git submodules. Presumably a cereal module would contain its own set of unit tests as well as actual code, but most users won't want to have unit tests included in their actual cereal installation. We need to decide on where modules will go within cereal's directory structure, and how we will organize things such as tests or other utility code associated with a module.
Another issue is for things like yaml-cpp which is not header-only, should we be bundling it or just listing it as a requirement of a module?