MFB: Refactor: Rewrite runtime type definition tests to be more clear
. Abstract base class to check for facts common to interfaces and classes
. Common routine to run unique type definition boilerplate
. New unittest coding standards
. QA: One assertion per test
Merge remote-tracking branch 'upstream/master'