MOTECH-1397: Remove EndOfCampaignNotifier

EndOfCampaignNotifier was replaced with EndOfCampaignListener,
which only listens to End of campaign events. These events are
scheduled and unscheduled with campaign enrollments. Thanks
to this, the message campaign module no longer has to subscribe
to its own SEND_MESSAGE events.

The end of campaign event should now be more meaningfull, and will
no longer fire inproperly for some campaign types. Moreover ITs were
extended to test these fire times, they were also added for missing
scheduling types.

Cron campaigns would also ignore their max duration, which was fixed.

Change-Id: I414ec081f513bdfa406308c93ca6e7645e24a8ed