Added exceptions to ignore-paths, added nofetch option to init-branch, fixed autocrlf, copy ignore-path to new tfs-remotes

Added an additional ignore-except config option to add exceptions to files ignored by the ignore-paths option.  For example if you want to ignore all exe files except the .nuget/NuGet.exe file, you can add exe$ to the ignore-paths and ^\.nuget to the ignore-except.

Added --except-regex command line option to RemoteOptions to set ignore-except config.

Added --nofetch option to init-branch to set up TFS remote for branch without doing a fetch.  Usefull to check config file before executing fetch.

Fixed --autocrlf option on init so that it will set the autocrlf option in the config.

New tfs-remotes for branches now will copy the ignore-paths and ingore-except options from the default tfs remote.