Issue #218 : no need to touch notification system if the experiment is self report; rename stopSchedulingForExperiment to stopSchedulingForExperimentIfNeeded
Issue #216 : code refactor
Issue #218 : rename triggerOrShutdownNotificationSystem to updateNotificationSystem
Issue #218 : shut down the notification system if necessary when stopping an experiment