ENYO-2899: make deploy.js & minify work outside of the source tree, implement deploy manifest

Associated tickets:

1. https://enyojs.atlassian.net/browse/ENYO-2899
2. https://enyojs.atlassian.net/browse/ENYO-2074
3. https://enyojs.atlassian.net/browse/ENYO-1503
4. https://enyojs.atlassian.net/browse/ENYO-1768.

Tested:

* As direct command-line on Win7 & OSX with both node 0.8.25 & node 0.10.15 against un-mmodified [TipCalc](https://github.com/hp-ws/TipCalc), bootplate-2.2.0, bootplate-2.1.1 & bootplate-latest-2013-08-20.
* Within Ares, to generate a PhoneGap-based minified application

Required for pending PR's on onyx, layout, bootplate & bootplate-mvc.

* ENYO-2899: fix following more deploy.js tests
* ENYO-2899: do not switch to absolute path unless mandatory
* ENYO-2899: fix jshint errors
* ENYO-2899, ENYO-2074: update documentation
* ENYO-2899, ENYO-2074: add -E|--noexec option
* ENYO-2899: deploy.js must run from the top-level package.js directory
* ENYO-2899, ENYO-2074: prefer `deploy.json` over `deploy.bat|sh`
* ENYO-2899, ENYO-2074: use enyo that comes with the application…
* ENYO-2899: deploy.js: use more compact log()

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>