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().
Merge pull request #1 from visualzhou/callback

Add Callback mechanism