Final version

This version contains some initial tests that exercise the different
code paths through the async portions of the application