return null instead of crashing if GradeSpeed returns no ClassGrades
add rounding helper method to Numeric
`District.weightedGPABoost()` now returns a number that can be passed as the offset parameter into `GPACalc.weighted` to get the weighted GPA according to that district’s standard.
add gitignore for binaries