Fixed a bug with shell script and added gitattributes to prevent non-binary pulls

Cygwin was unable to filter the specs files using the blacklist due to
the argument in find was -name *.txt instead of -name "*.txt" .

Also, it is currently possible to pull under windows to result in CRLF
line endings in scripts and other source files that destroy the build.
.gitattributes were added to prevent non-binary pulls.

Both issues are fixed with this pull request.
Fixed a bug with shell script and added .gitattributes

Update_ext.sh does not utilize the blacklist correctly with cygwin due
to the argument -name in find is not quoted. Argument *.txt has been
changed to "*.txt" to fix the issue.

Also, it is currently possible for windows users to pull the repo in
CRLF format which destroys the scripts and source files. .gitattributes
were added to prevent this issue.
Merge remote-tracking branch 'origin/master'

Conflicts:
	.gitattributes
Ignored png and vs projects in gitattributes
Fixed .gitattributes
Fixed .gitattributes
Tidy-up for .gitattributes and update_ext.sh