add README.md
add .gitignore
remove platform dependent header includes and suppress warning.