Split tests

Two of the test classes were getting very large:

* **TestCoreTaskExtensions.cs** (~500KB): split into three files for testing `Finally`, `Select`, and `Then` separately
* **TestTaskBlocks.cs** (~165KB): split into two files for testing `Using` and `While` separately