Add functionality to upload assignments CSV.

Closes #261.

Commits:
Progress thus far on 306