Watch subdirectories at any level without killing cpu

With this configuration, grunt will watch files in subdirectories at any level.
CPU usage shouldn't be an issue, because I excluded the "bower_components" directory (which can easily contains thousands of files) from all the patterns used by grunt:watch.