Message queueing in Objective-C without Foundation dependency