MDL-42962 events: Add a abstract class course_module_viewed
MDL-42962 events: Add unit tests for the abstract class course_module_viewed
MDL-42962 events:Remove duplicate code from all course_module_viewed events
MDL-40056 events: Added attempt_deleted scorm event
MDL-40056 events: Add unit tests for the new scorm events
MDL-40056 events:Add new events to scorm

    Following events are added in this patch:-
    course_module_viewed
    instance_list_viewed
    interactions_viewed
    report_viewed
    sco_launched
    tracks_viewed
    userreport_viewed
MDL-40056 events: Replace add_to_log with new events in scorm
MDL-40054 mod_lesson: replaced 'view all' add_to_log call with an event
MDL-40054 mod_lesson: replaced 'update grade' add_to_log call with an event
MDL-40054 mod_lesson: replaced 'grade view' add_to_log call with an event
MDL-40054 mod_lesson: replaced 'update highscores' add_to_log call with an event
MDL-40054 mod_lesson: replaced 'view highscores' add_to_log call with an event
MDL-40054 mod_lesson: replaced 'view' add_to_log call with an event
MDL-40054 mod_lesson: replaced 'start' add_to_log call with an event
MDL-40054 mod_lesson: replaced 'end' add_to_log call with an event
MDL-40054 mod_lesson: replaced 'update email essay grade' add_to_log call with an event
MDL-40063 mod_quiz: replaced 'view' add_to_log call with an event
MDL-40063 mod_quiz: replaced 'view all' add to log call with an event
MDL-40063 mod_quiz: replaced 'editquestions' add_to_log call with an event
MDL-40063 mod_quiz: replaced 'addcategory' add_to_log call with an event