YAML parser and emitter for C++