Add a ConcreteCFType trait …
We'll use this to distinguish between generic and concrete CFTypes. This lets us prevent downcast()ing to arbitrary generic types.