ui - add option for course content changes (log auditing)

fixes: CNVS-10263

Adds a ui for CNVS-392.  Since the event data is dynamic I added an option to
view the details in a dialog window.  We can add more types of events later.

Test Plan:
  Setup:
    - Create a course
    - Change some details on the course.
      - Goto the course settings and change some fields in there.
    - Change the details a few more times to generate some data.
    - Conclude the course

  Security:
    - Open Admin tools, logging tab.
      - Drop down should include Course Activity.
    - Remove account level permissions for viewing course changes.
    - Open Admin tools, logging tab.
      - Drop down should not include Course Activity.
    - Add credentials back.

  Course Details:
    - Open Admin tools, logging tab.
    - Select the Course Acivity option from the drop down.
    - Search on a non existing course Id
      - Should return a popup for the invalid course id.
    - Search on the course id created above.
      - Should return events for details changed on the course.
      - One should be a created event.
      - A few should be updated events.
      - One should be a concluded event.
    - Click the View Details for one of the events.
      - Should show a dialog with the event information and event data.
      - Dialog should behave normally.
    - Search for events with a specific date range.
      - Should limit the results accordingly.

Change-Id: I1a2e90eb0b2a8c906bb7e217fa0b99814ed58ff4
Reviewed-on: https://gerrit.instructure.com/28732
Reviewed-by: Nick Cloward <ncloward@instructure.com>
Tested-by: Jenkins <jenkins@instructure.com>
QA-Review: Jeremy Putnam <jeremyp@instructure.com>
QA-Review: August Thornton <august@instructure.com>
Product-Review: Munda Frazier <munda@instructure.com>