ENH: Added script to setup development environment

Setup git user profile, git hooks and general git development environment with
this script.
Removed hard configuration of push URL.
Addresses issue 2834.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21911 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added safeguard hook to tell developer to setup environment

A placeholder pre-commit hook is installed by CMake to ensure the developer sets
up the development environment before committing any changes.
Addresses issue 2834.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21912 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Added versioning of SetupForDevelopment script

Recording the version of the development environment will help notify the
developer to re-run the SetupForDevelopment script. This can be done when there
are changes made to the environment setup scripts or to the client-side hooks.

The SetupForDevelopment script records the version of the developer setup in the
Git config file. This version is tested against the version specified in the
SetupForDevelopment script using the pre-commit hook.

This means, if there is a change in the developer setup (hooks, etc.), the
version number in the SetupForDevelopment script should be incremented to
notify other developers that they should update their setup.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@21913 3bd1e089-480b-0410-8dfb-8563597acbee