Add thread_pool and refactor system_executor implementation.
Add helper template async_completion.

Replaced all uses of asio::detail::async_result_init with async_completion.
Add some executor examples.