use file path as the file_dict key and to identify checkboxes and row items
clean up ChosenFile objects when removing items from the queue and they don't exist in the canvas
added button to view upload errors in a new window