Use INotifyBuildComplete for Production & AnnounceOnBuild

Extend using INotifyBuildComplete to Production and have AnnounceOnBuild implement INotifyBuildComplete.

This gives AnnounceOnBuild correct behavior according to its name.