Replace __anti_arc macros with objc runtime object association to keep alive for proper lifetime

If you're down with this idea, happy to create a pull request.