Report correct status when timer hasn't been scheduled
Unregister for calendar changed notification when appropriate

Create a new class MyLilTimerHostCalendarChangedNotifier with a weak
shared instance pattern so that the last user will tear down the run
loop source and Mach port. Destroying the port unregisters the
notification.