tests complete and functional

added guard for Wait now only runs if Start has been run.  and a
whole bunch of tests.  hurrah.