Raise more specific exceptions when parsing fails
The pandas.io.parsers module raises a generic exception when a file cannot be
found or opened.  This is not consistent with other Python modules which
typically raise the more informative (and specific) IOError.  This change should
make the exception handling more consistent and more informative.

Thanks for this and good find.
 Cherry-picked this one. Thank you!
