Adds a custom YAML unmarshaller in the `//strictyaml` package based on `go-yaml/yaml v3` with unique key detection enabled and ensures that target struct is able to contain all target fields. Fixes https://github.com/letsencrypt/boulder/issues/3344.