Pike.PollDeviceBackend: add GOT_CORE_FOUNDATION and enable_core_foundation(). When enabled, backend will use CoreFoundation (CFRunLoop) to perform IO polling. This allows CF enabled functionality (eg. FSEvents, SDL, DNS_SD) to function properly.