Fix some Microsoft header file writting style issues
Add the Software License file
Update .gitignore
Add some missing files and fix some wrong syntaxs in Makefile