Task cleanup

Fixed all the async/await warnings, and then all the other build warnings too.
This could still have value if anyone decides to write an async void method in a script. Are we happy to say that this is unlikely to happen? (I think there might be an async void or two still left in the codebase)