Objective-C library for delegate multicasting and friendly single delegation