Removed support for async void

- async void test methods are now marked as NotRunnable
- async void methods used in assertions cause InvalidOperationException to be thrown

I'm only not sure throwing an InvalidOperationException is ideal when using async void methods in assertions, like Assert.Throws(async void method), if there's a better option I'm glad to change it.