Standardized project settings accross IDEs and workstations
Prevent line ending issues (CRLF/LF)
Standardize linter settings across IDEs/workstations
Prevent potential issues with NPM getting confused by gitignore
Provide support for future travis-ci testing