D&D: Saving Throws

Sync + test
Change AssertStructurallyEqual for better error messaging.