Consolidate list-like checking to is_list_like
Closes https://github.com/pydata/pandas/issues/11740

Let me know what tests would be helpful for these types of 'cleaning' PRs, and whether a "what's new" is needed.
