Fix for: BHV-8201

After many, many changes and a good deal of time finally cleanup the unit-tests for relational, modify some behaviors and get all of the various relation types working again.

Note that this PR is still pending official documentation, API sterilization and code-cleanup after-the-fact.