wait, executeAfter implemented;
auto resolve async results when passed as args to async functions;
support custom context in async wrapper;
added 3rd sample;