ENYO-2063: remove dependency on patched node-unzip

- node-unzip@0.1.3 is not compatible with nodejs 0.10.x
- update dependencies to their latest NPM-published version
- update npm=shrinkwrap.json accordingly
ENYO-2063: improve the overwrite, split fetch+unzip

- Former implementation was resulting in a mixup of new & old files in
  the target directory.  The new one fails if the target folder already
  exists, unless `overwrite === true`, in which case the new files are
  laid over the existing ones.

- `exclude: []` is now an `Array` of files and/or folders, not an
  `Array` matching regexp.  It was already being used this way…
- fetch the ZIP archive into a `temp.mkdir()` & unzip from it one fetch
  is complete (do not rely on `Stream#pipe()` reliability).
ENYO-2063: re-add node-unzip as submodule
ENYO-2063: use new patched node-unzip (0.1.7 + changes) for nodejs@0.10
ENYO-2063: update npm dependencies & associated shrinkwrap
ENYO-2063: clean-up needless `nodejs@0.8` code path

The incompatibility with older node is into `node-unzip > 0.1.4`, not
in `ares-generator`.  See defect ticket for details.
ENYO-2063: fix review comments (err not checked)
ENYO-2063: more review comments (WTF?)
Merge pull request #4 from enyojs/ENYO-2063

ENYO-2063: adapt to Node.js 0.10