Better error handling for file uploads

In regards to #1699, file_uploader now checks for duplicate fields in files and handles them nicely with useful error messages. 

I have added a new test and csv file to verify. 

I have also potentially sped up file upload further in the convert function by only looking for \t or ; if it is necessary.