BUG, DOC: Improve dialect handling in read_csv
1) Update documentation about how the `dialect` parameter is handled.

2) Verify that the `dialect` parameter passed in is valid before accessing the dialect attributes.

Closes #14898.