Implement the ReflectionType class.

Refs #4996
Implement abstract keyword for mkclass.

Refs #4996
Merge ReflectionObject methods into the Object class.

Refs #4996
Implement Type::GetBaseType().

Refs #4996
Merge branch 'feature/reflection-4996' into next

Fixes #4996