Newheader

I added header to each files. I followed the Google code for it and modified the license to use GNU instead. Look at it and tell me what you think of it. I added an utf-8 encoding because I think that we need a default encoding and utf-8 is simple and compatible with ASCII.