updated gitignore with OS specific rules (Windows, Linux, OSX)