CScopedAccessLevelDefinition

AccessLevelDefinition type HACK! This is convoluted, but attributes need to be [CClass](API\Runtime\VerseCompiler\uLang\Semantics\CClass) types because the semantic attribute processing demands it right now HACK! [CClass](API\Runtime\VerseCompiler\uLang\Semantics\CClass) expects its associated definition to be a [CClassDefinition](API\Runtime\VerseCompiler\uLang\Semantics\CClassDefinition) type, so our [CScopedAccessLevelDefinition](API\Runtime\VerseCompiler\uLang\Semantics\CScopedAccessLevelDefinition) also needs to be a [CClassDefinition](API\Runtime\VerseCompiler\uLang\Semantics\CClassDefinition) type HACK! Ordinarily, we could just use [CClassDefinition](API\Runtime\VerseCompiler\uLang\Semantics\CClassDefinition) directly without this extra child type, except the [CClassDefinition](API\Runtime\VerseCompiler\uLang\Semantics\CClassDefinition) linkage to the AST demands HACK! that the CExpr* type be [CExprClassDefinition](API\Runtime\VerseCompiler\uLang\Semantics\C