ENYO-2935: implement local folders as (recursive) sources + cleanups

1. Tested on OSX with Node 0.10.18 & 0.8.25
2. Ticket: https://enyojs.atlassian.net/browse/ENYO-2935
3. Ticket: https://enyojs.atlassian.net/browse/ENYO-2999

* ENYO-2935: jshint: fix bad escaping (HEAD, origin/ENYO-2935, ENYO-2935)
* ENYO-2935: be compatible again with Node.js 0.8
* Merge branch 'master' of github.com:enyojs/ares-generator into ENYO-2935
* ENYO-2935: update test suite
* ENYO-2935: always filter-out dot files
* ENYO-2935: fix traces
* ENYO-2935, ENYO-2999: try harder to catch Zalgo
* Merge pull request #9 from enyojs/ENYO-3090 (origin/master, origin/HEAD)
* ENYO-3090: Allow to remove a source with "type" set to "null"
* ENYO-2795: appease jshint & travis
* ENYO-2795: use `cp -R ...` to handle zip & folder sources instead of `mv ...`
* ENYO-2935: update NPM shrink-wrap
* ENYO-2935: improve testability & add first tests
* ENYO-2935: implement local folders as (recursive) sources
* ENYO-2935: fix `.jshintrc` to use node
* ENYO-2935, ENYO-2999: catch Zalgo & resume controlling Node I/O streams

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>