switch back to timing entire cycle for asyn tests, since a single iteration can be too short to time
exclude time spent in teardown from total. still need to do the same for setup
exclude time spent in setup for async tests
exclude time spent in setup/teardown for sync tests
don't subtract out exclude time until end of cycle to prevent tests with long setup from hanging
only add in setup/teardown function calls when they are defined
Merge pull request #2 from HBOCodeLabs/jesse/asyncTimeFix

Jesse/async time fix