BUG: concat of series of dtype category converting to object dtype (GH8641)

closes #8641 
I wonder if this code could be merged with type detection in `core.internals.get_empty_dtype_and_na`, since the latter can be thought of a "forecast" of the dtype of array-like concatenation (special casing untyped null array-likes).