Add loop_scheduler.
Ignore MacOS debug symbols.
Add thread_pool.
Use atomic counters.
Put top-level header first to ensure it is self-contained.
Make polymorphic executor and work nullable.