ziafazal/api-calculate-progress-on-completions: calculate progress on module completion

@mattdrayer  @chrisndodge I have added `progress` app having two model `StudentProgress` and `StudentProgressHistory` to save progress on  post_save event of `CourseModuleCompletion` entry. Added `generate_progress_entries.py` management command to generated progress entries for existing data. Please review. 
I think this changed a while back and I believe that a client-side change was made to accommodate both "position: null" or no position in the json as part of the bug fix frenzy for the customer's initial release.