Async: Implement assert.async

Enforce test-bound start/stop calls

Fixes #534
Closes #653
Logging: Defer begin event till tests actually starts

Also adds minor test cleanup

Fixes #659