Commit components/ and node_modules/

http://www.futurealoof.com/posts/nodemodules-in-git.html

I am considering using npm-shrinkwrap as well:
http://blog.nodejs.org/2012/02/27/managing-node-js-dependencies-with-shrinkwrap/
User does not have to `npm install` anymore