Introduce DeclarationDescriptor.builtIns extension to get builtins where descriptors are available Introduce various utilities in KotlinBuiltIns to check for primitive types and get fq names of builtins
of primary ctor
'deserialization' stays in core because it's needed both in compiler and reflection, but 'serialization' is used only in the compiler