Enable to save Git-TF configuration parameters in the global git config
file.
Roll-up of changes between commit a1289ae and commit 92fda1a.

=formatting and unit test fixes

=rollback recent changes
=unit test fixes
Enable to save Git-TF configuration parameters in the global git config file.

With this change:
    1. The 'git tf clone' command does not store in the local repository config file 'depth', 'tag', and 'include-metadata' parameters. The user has to configure them explicitly with 'git tf configure' or 'git config' commands.
    2. The 'git tf configure' command puts to the the local repository config file _only_ the parameters explicitly specified by the user.
    3. The user has an ability to specify git-tf configuration parameters in a global .gitconfig file by using commands:
         git config --global git-tf.depth {1|number}  - where number is any positive number between 2 and 2147483647.
         git config --global git-tf.tag {true|false}
         git config --global git-tf.include-metadata {true|false}
In the similar way these parameters could be specified in the --system git configuration.
Roll-up of changes between commit e3cf39d and commit c360d40.

Commit e3cf39d (Wed Jan 30 09:53:05 2013 -0500)
Author: Alex Rukhlin <arukhlin@microsoft.com>
Committer: Alex Rukhlin <arukhlin@microsoft.com>
-----------------------------------------------------------------
    The git-tf Bash script fix.
    
    The git-tf Bash script modified to fix the issue with spaces in TFS Team Project and target directory names when Git-TF is installed in the C:\Program Files... folder on Windows.


Commit cec1217 (Tue Jan 15 18:03:50 2013 -0500)
Author: Alex Rukhlin <arukhlin@microsoft.com>
Committer: Alex Rukhlin <arukhlin@microsoft.com>
-----------------------------------------------------------------
    Merge TFS Changeset 4002


Commit 24a8d96 (Tue Jan 15 13:56:26 2013 -0500)
Author: Alex Rukhlin <arukhlin@microsoft.com>
Committer: Alex Rukhlin <arukhlin@microsoft.com>
-----------------------------------------------------------------
        Enable to save Git-TF configuration parameters in the global git config file.
    
        With this change:
            1. The 'git tf clone' command does not store in the local repository config file 'depth', 'tag', and 'include-metadata' parameters. The user has to configure them explicitly with 'git tf configure' or 'git config' commands.
            2. The 'git tf configure' command puts to the the local repository config file _only_ the parameters explicitly specified by the user.
            3. The user has an ability to specify git-tf configuration parameters in a global .gitconfig file by using commands:
                 git config --global git-tf.depth {1|number}  - where number is any positive number between 2 and 2147483647.
                 git config --global git-tf.tag {true|false}
                 git config --global git-tf.include-metadata {true|false}
        In the similar way these parameters could be specified in the --system git configuration.