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
Allow for pdb's with no source information
GitPendingChanges can now check if specific files have been modified.
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.
- add ConsoleOut to GitClient