Rename future/promise etc to use cb_ prefix.

This distinguishes them from their related counterparts in from the STL.
* promise -> cb_promise
* future -> cb_future
* shared_future -> shared_cb_future