Refactor: libcrmcommon: add new public data type for name/value pairs
The new pcmk_nvpair_t could eventually replace lrmd_key_value_t and
stonith_key_value_t, though that would break API backward compatibility.
With this commit, it is used only to replace name_value_t in xml.c.