Added header comments to files, and functions.
Added git ignore file for VS crap. Taken from github so it should work. (Hopefully)