Test pause not reseting elapsed
Fix and verify #stop() resets elapsed time
Use async testing for pause and stop reset elapsed tests
Add test to verify start after pause resumes at previous elapsed time
Fix pause to properly freeze elapsed time during pause