Skip creation of HEAD branch when creating local branches

- Based on a suggestion from @nulltoken, skipping the creation of the HEAD branch, if it exists in the list of branches to create.
- This was causing an issue when running on AppVeyor
- This can be seen working here:
	https://ci.appveyor.com/project/GaryEwanPark/webapisample/build/0.2.0-unstable.23+23%20(Build%2034)
I'd rather see an explicit equality check here rather than an "ends with".

Couldn't you first build up the expected HEAD canonical name (eg. 'refs/remotes/' + remoteName + '/HEAD') and suppress it from the foreach enumeration through a negative .Where() call?