Skeleton structure for workflow macro git-new. Refs #6653

Just prints usage.
Fleshing out git-new & git-checkbuild. Refs #6653
Implemented git-new. Refs #6653
Cleanup arg checking and add auto stash. Refs #6653
Factor out helper routines. Refs #6653
Add git checkbuild command. Refs #6653
Add batch file to install on Windows. Refs #6653

Minor fixes for windows paths
Update readme with install instructions
Add git finish command file. Refs #6653

Needs additional check as to whether branch is fully merged to develop.
Implement 'git finish'. Refs #6653
Normalise line endings in workflow scripts. Refs #6653

Replacing tabs with spaces and using 4 spaces consistently
Start implementation of git test. Refs #6653
Finish git test macro. Refs #6653
Add Linux Makefile Refs #6653.
Alter git-checkbuild to delete local develop first and then recreate

it from origin/develop before merging. Refs #6653
Fix variable reference in git-checkbuild. Refs #6653
git checkbuild detects forced updates of develop. Refs #6653.

It deletes the local copy and stops.
Rework git-checkbuild to account for failed merges and

forced updates. Refs #6653
git-finish now requires branch to be merged to develop. Refs #6653
Use git config --unset instead. Refs #6653

This doesn't print an error if it doesn't exist
Improve "git test" macro Refs #6653

It now
* asks if you're sure you wish to push when passing a test (just in
case of a mistyping)
* prints a list of changes on the branch & directs tester to a pretty
view on github