Removed exception_ptr *e completely from completion handler specs, thus enabling much simplification of the core engine loop. Now passes all unit tests on Windows, which is very good. Still need to rewrite when_all(ops) to be much more efficient, but first we'll get it compiling on Linux ...