CoreBTypesProxyGlobalIndependent

This trait make some core BTypes availalbe that don't depend on a Global instance. Some core BTypes are required to be accessible in the BTypes trait, which does not have access to Global.

BTypes cannot refer to CoreBTypesProxy because some of its members depend on global, for example the type Symbol in def primitiveTypeMap: Map[Symbol, PrimitiveBType]

class Object
trait Matchable
class Any
class CoreBTypesProxy[BTFS]