Finished prototyping API for basic_future and basic_promise