Started to add code for course progress subdocument in the daily user aggregate. I broke out a lot of the logic in DailyUserAggregateBuilder into seperate builders. Unfortunately CourseProgressBuilder is broken because of a casting error with LanguagePairBuilder.  I'm commiting so Ron can help out by taking a look