Add *.swp into git ignore file
Add the flag freestanding and start using self-implement C Std functions

*Also fix the issue of incompatible type
Merge pull request #2 from shengwen1997/master

Enable Freestanding