Team Foundation Source Indexing task

Added a new task that indexes PBD's so that source can be retrieved from
a Team Foundation Server source control system. Based the implementation
on PDB's already indexed by the TFS
Microsoft.TeamFoundation.Build.Workflow.Activities.IndexSources
Targets includes new TfsSourceIndex task
Updated to query item specs from server. More reliable than local workspace info
Merge remote-tracking branch 'upstream/master'
Allow for pdb's with no source information
GitPendingChanges can now check if specific files have been modified.
Added ability to redirect NUnit standard output to text file.
Fixed broken example of TemplateFile usage
Adds support for ILMerge's /allowMultiple switch.
Fixes comment bug in ILMerge test.
Extended FtpUploadDirectoryContent with support for new attribute "FileTransferType" which allows to modify file transfer type between default ASCII and BINARY. It is very important for uploading to FTP text files or MSI packages. If ASCII mode is active files get corrupted and modified. This change solves this issue allowing user to overwrite default type and set binary.
Merge pull request #124 from AArnott/ILMergeAllowMultiple

Adds support for ILMerge's /allowMultiple switch.
Merge pull request #120 from NathanPride/master

GitPendingChanges can now check if specific files have been modified.
Merge pull request #111 from ewilde/master

Team Foundation Source Indexing task add (TfsSourceIndex)
Merge pull request #128 from pladynski/master

Extended FtpUploadDirectoryContent with support for setting file transfer type (Binary or ASCII)
Merge pull request #125 from AArnott/ILMergeCommentFix

Fixes comment bug in ILMerge test.
Merge pull request #123 from nyxiscoo1/fix

Fixed broken example of TemplateFile usage
- add ConsoleOut to GitClient
Added support for IgnoreGeneratedFiles parameter for FxCop
Update ToolPathUtil.cs

Prevent exception and thus incorrect MSbuild error when LocalPath is null (the default)