Add weak_ptr, future, and async

-- all done --
