ENH: read_csv dialect parameter can take a string (GH8703)

closes #8703

csv.list_dialects() is a list of strings so the test should be more stringent already. Will add it if you think it's necessary.