BUG/API: allowing scalars in Categorical constructor
I expected this to raise

```
>> pd.Categorical("A")
['A']
Categories (1, object): ['A']
```

This gets listified inside the call to `maybe_infer_to_datetimelike` in `Categorical.__init__`