Don't fetch files that we're going to ignore.
Add to changelog.
Add a test for ignore-regex.
:cool: with commits that have only ignored content.
Add a test that shows a problem with fetching + ignore + rename.
Also rename a file from not ignored to not ignored.
Extract ChangeSieve from TfsChangeset.
Start testing ChangeSieve.
Test change sorting.
Capture the current handling of renames and ignore rules.
Tests for the new interface.
Progress on the new ChangeSieve.ChangesToApply().
Fixed up ChangeSieveTests. Rewrote ChangesToApply2().
ChangeSieve tests pass.
Use ChangesToApply2() instead of ChangesToApply().
Remove old ChangesToApply().
HasChanges() is not useful.

It was used to indicate that ChangesToFetch() was
empty. However, ChangesToFetch() might now be empty
and ChangeToApply2() could still have entries.
Inline method.
Extract PathResolver.
Remove obsolete code.