- Refactored IO methods to use async IO methods from the BCL instead of just launching tasks.
- Also changed ReadDiagramsAsync to follow convention for cancelled tasks.
Made task-returning exception assertions take functions again.
Swapped positions of IProgress and CancellationToken parameters.
Swapped positions of IProgress and CancellationToken parameters.