Small git tweaks

@mdietze @rgknox final tweaks for git.

I tweaked the .gitignore file (which was .bzrignore) before and combined some of the exclude files into more generic rules, for example \*.o to ignore all .o files, and \*/bin/\*.[Ff]90 to ignore all f90 files in the bin folders (put there during the compile process). I also added \*~, \*# and .nfs\* as generic ignore rules. I deleted any of \*~ files since those are backup files.

I setup a .gitattributes file which lists some explicit file types, for example all .[fF]90 files are to be treated as ascii files and should try to use a diff program that can handle fortran code. I also add a specific rule for .m files to be text and use matlab aware diff program, and .mat to be binary. Some of the .m files had CR-LF as line endings (used under windows) that got changed to be LF. If you check out the repository though, git is smart enough to add CR-LF on a windows machine.