ziafazal/api-fix-progress-avg-greater-than-100: fix progress value more than 100

@mattdrayer  Only case where progress average exceeds 100 is when course admin deletes a Unit/Exercise after a user has already completed it. In that case total completions by user exceed actually completable exercises in course. Putting an upper bound of 100 on progress values.