Add another test for passing async results
make notify exception public for use with async, add interrupt to asio manager for clean shutdowns
use packaged task which correctly reports when its associated future is ready. Parallel tasks don't erase, just insert unready into new map. Add tests for inner callbacks
create 0.14.0