Fixed --autocrlf option on init so that it will set the autocrlf option
in the config.
Added --ignore case option to set ignorecase config setting.

These changes allow these settings to be controled when creating new repo
with git tfs init

Fixed unit tests to work with new CreateTfsRemote signature
Merge branch 'master' into autocrlf
Changed defaults for autocrlf and ignorecase.  Ignorecase now default to not set,
and autocrlf defaults to false.
Add a command 'create' to create a new project

=>create the folder project and clone this folder into the directory
the name of the branch is now an option
optionSet & co
Don't systematically create the team project folder when it doesn't exist

(add an option for that!)
create.md doc file
Attr value is required.
Merge remote-tracking branch 'origin/master' into pr/378

Conflicts:
	GitTfs/Commands/InitOptions.cs
Remove unused constant.
Better exception handeling when unable to create the project folder
Add author option to checkin commands.
Merged #378.
Avoid resetting core.autocrlf when initializing branches.

As reported in issue #424 the core.autocrlf value was being reset to the
default when a tfs branch was initialized resulting in a broken branch when
autocrlf was set true. This patch passes the empty string to indicate the
setting should not be modified (as null is already being used to indicate
the default value should be used).

Signed-off-by: Pat Thoyts <patthoyts@users.sourceforge.net>
Merge pull request #426 from patthoyts/pt/branch-autocrlf

Fix for issue #424
Merge pull request #380 from pmiossec/create

Add a command 'create' to create a new project
Merge pull request #350 from gburgett/subtree

Subtree command for git-tfs
Correction build broken by subtree merge
Correction tabs in spaces