cocoa: replace CVDisplayLink with a CFRunLoopTimer

CVDisplayLink is just too much trouble with the threading. causing huge
problems when being hosted as a VST.