Added `.gitignore` for common ignored folders

Removed `node_modules` and `bower_componets` from repo and added `.gitignore` to the
project. `node_modules` causes problems in Windows with too long filenames.