Added support for unit tests to the grader project.
We're going to replace this old ImportQuizGrades with code that imports from D2L.
If a student in grade book has the same D2L id as a student imported from D2l, then they match.
If a student in grade book has the same first and last name (ignoring case) as a student imported from D2l, then they match.
If a student in grade book has the same D2L Id as a student imported from D2l, then they match even if their names are different (like misspelled).
The beginnings of parsing a CSV file exported from D2L.  We know were going to need to ignore some columns.
Lay the groundwork for parsing a CSV file.
Merge branch 'master' into import-grades-from-d2l
Identify the well-known column names in the CSV.
Capture the names of quizzes from the first line of the CSV.
Merge remote-tracking branch 'remotes/origin/master' into import-grades-from-d2l
Added some more unit tests.
We only care about the name of the quiz, not the "Points Grade <Numeric MaxPoints:4>" stuff.
Start parsing the line of student grades.  Wrote my first Hamcrest matcher!
Refactored hamcrest matched into its own class that is parameterized by the accessor of the value being matched.
Fill in the student's last name and D2L id from the contents of the CSV.
Parse scores from the columns of the CSV.
Test the scores of a second row in the CSV.
Began implementing logic for importing grades from D2L into a Gradebook.
Make findStudentInGradebookForD2LStudent() return an Optional<Student>