Improve error message when decoding CSV

Include expected and actual number of columns if they don't match