Add callback.
Change callback from operator()() to run().
Change FutureCallback into Callback hierarchy.
Rename makeCallableMany() to makeCallable(). Add threadpool example.
Modify demo_client to demo the usage of makeCallable().