add gitignore
fixed ambiguity to allow clang compile
fix the readme file