ENYO-3012: fix interaction between `-s` & `-p` + use `packagejs:` in `deploy.json`

- the `source:` property of `deploy.json` did not make sense as it was
  always refering  to the  folder where `deploy.json`  is.  it  is now
  replaced by a `packagejs:`  property (default: `"package.js"`) which
  indicates  where   is  the   relative  location  of   the  top-level
  `package.js` from the project root folder.
- only interaction left between `-s|--source` and `-p|--packagejs` is:
  
  > if `--source` is not provided and `--packagejs` is provided, then
  > `--source` is assumed to be the folder containing the given
  > `--packagejs`

- precedence order for `package.js` location is now
  1. from command-line
  2. from `deploy.json` 
  3. default value `"./package.js"`

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
fix missing key

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
for xhr related sources use the params property to automatically generate the query string

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
GF-35080: Ensure a minimum column count of 1 to avoid divide-by-zero leading to infinite looping in adjustControlsPerPage.
Enyo-DCO-1.1-Signed-off-by: Kevin Schaaf <kevin.schaaf@lge.com>
ENYO-3012: (less) fix case where `package.js` deep (>1) in the source tree

less-generated assets need to  be referred to from `build/index.html`,
not from the folder where the top-level `package.js` is living.

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3012: be more explicit about folders creation during verbose execution

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
ENYO-3012: jshint/ tabs+spaces => spaces

Enyo-DCO-1.1-Signed-off-by: Francois-Xavier KOWALSKI <francois-xavier.kowalski@hp.com>
Merge pull request #432 from enyojs/spot-fixes

Spot fixes

Reviewed-By: Ben Combee (ben.combee@lge.com)
Merge pull request #433 from enyojs/GF-35080-kevinpschaaf

GF-35080: Ensure a minimum column count of 1 to avoid divide-by-zero lea...

Reviewed-By: Ben Combee (ben.combee@lge.com)
make sure we consistently apply the parse logic

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
helps to use the correct parameter

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge pull request #435 from enyojs/update-collection

make sure we consistently apply the parse logic

Reviewed-By: Ben Combee (ben.combee@lge.com)
cleanup unnecessary code

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
formatting and cleanup

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
add required functionality of having the controller sync empty fields on model removed, add unit test

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
appease jshintlord

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge pull request #436 from enyojs/spot-fixes

Spot fixes

Reviewed-By: Ben Combee (ben.combee@lge.com)
more parsing mayhem, allow the correct flags to pass through when parsing is necessary or when to flag data as having been fetched even when the model or collection are arbitrarily created (which will often be the case when not using relational)

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge branch 'master' of github.com:enyojs/enyo into core
update docs

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>