core: get rid of yaml-cpp in initializing instruments
Currently, core/instrument/HardwareParameters relies on yaml-cpp to parse instrument parameters that are hard-coded in YAML format.
It would be more straightforward to use C++ initializers. This initialization code could be generated from the original YAML files (preserved somewhere in this git) by a Python script.
If at some later point we would like to load instrument configurations at run time from YAML files, then we should reimplement the reader using the C library libyaml. The C++ library yaml-cpp is unstable, and has some undefined behavior; we are removing it from all our projects.