Main-thread Objective-C animation on arbitrary properties