Started implementation of CourseActivityView and fixed dependency injection issues in the Timeline code

Change-Id: I2735638ecc435932cf79537e0fb994ec86fa1d4c
Further implementation work on ViewCourseActivity action

Change-Id: Icc46ff962ed49535641dbf7167a5daccb90b56f1
Added getCourseById and getCourseByTitle to CourseStore

Change-Id: I653814611cfc0233be19806722e98ea31de06151
Fix tab selection check

Change-Id: Ia4949acc8a126d86ec2401729171b2cd0fbf7b01
Added tests for top level factory

Change-Id: I756cfefe8734bb4bfc03802146e73e5788c6e37b
Added extra tests for the course store and fixed some found issues

Change-Id: Ib0ad9bbb8cb40ff0ad1443a970b40b08240fbeea
Added __METHOD__ to MW DB abstraction layer calls in course store

Change-Id: If0fbae67b5d7e436cb66b33009aeb52947cdab79
Added course not found support to view course activity action

Change-Id: I41278d545ef474c0bf0dc1ae08299a946ab20531
Moved logic into CourseActivityView from the action that is using it

Change-Id: If9dd9df92930eebdabe6971aac029b4911cc3f65
Pass in correct timestamp format to event query

Change-Id: I023ef01677cc5c9cd98e5f90c07efa1d1b527efc
Sort events within their groups as well + new tests

Change-Id: I62756e856d48ab5fceba06ebb4b0af7102670e80