I'm not sure about adding `BaseChangesetId` to `ITfsChangeset`. I see the necessity of having it available during the unshelve... maybe make a subclass of `ITfsChangeset` that is `ITfsShelveset`, and that includes `BaseChangesetId`?