The primary goal here would be to eliminate---or at least make optional---the yaml-cpp native dependency. We could still keep the scheduler application with the yaml-cpp dependency, but only build it when the dependency is found. The pipeedge Python package should be able to talk directly to the native scheduling code though without requiring yaml-cpp.