cper-section-memory: Fix validation dependency for Extended field bits

Fixed incorrect dependency between validation bits 16, 17, and 18 for
the Extended field. Previously, cardSmbiosHandle (validation bit 16)
and moduleSmbiosHandle (validation bit 17) were incorrectly made
dependent on the Extended field validation (bit 18), but these are
independent components.

Validation bit 18 controls the Extended field containing row address
bits 16 and 17, while validation bits 16 and 17 control SMBIOS handle
fields. These SMBIOS handle fields are independent components that
should be validated separately from the Extended field's row address
bits.

Tested: Added memory-validation-bits unit test

Change-Id: I9461c71bf0b782bda74ed24c95b63c080f913b19
Signed-off-by: Peter Benitez <pbenitez@nvidia.com>
diff --git a/examples/memory-validation-bits.cperhex b/examples/memory-validation-bits.cperhex
new file mode 100644
index 0000000..686006d
--- /dev/null
+++ b/examples/memory-validation-bits.cperhex
@@ -0,0 +1,10 @@
+435045520000ffffffff0100000000000300000018010000190001001701
+329900000000000000000000000000000000000000000000000000000000
+000000000000000000000000000000000000000000000000000000000000
+000000000000020000000000000004000000000000000000000000000000
+0000000000000000c80000005000000000000100030000001411bca5646f
+de4eb8633e83ed7c83b14a334fcc63c5eb118f889f7ac76c6f0c00000000
+0000000000000000000000000000000000000000fecb0200000000000000
+000000000000000000800000000000f0ffffffffffff0000000000000000
+0000000000000000aa000000000000000000000000000000000000000000
+00000300000000000e00
\ No newline at end of file