Inbhir Nis (Inverse navigation fixup)

Inbhir Nis (Inverse navigation fixup)

When a navigation is changed the inverse will now be fixed up to match.
This assumes that the caller ensures that newValue != oldValue. Moving ClearInverse before SetInverse may be a tiny bit better.