fix AnnouncementSubscription>>handlesAnnouncement: + UnitTest

`AnnouncementSubscription>>handlesAnnouncement:` incorrectly returned `false` when a subclass of `AnnouncementSubscription>>announcementClass` was passed as the argument of the method.