ENYO-3576: set a new attribute for the object Ares.Model.Project.
ENYO-3576: Initilize the attribute "downloadStatus" of the instance "Ares.Model.Project" when a project is selected.
ENYO-3576: display the status of the package download from the instance of "Ares.Model.Project".
This commit implements ENYO-3654 and ENYO-3664.
- build.js: Added some logic to prevent targetSDK version to be set to "None". None is equivalent to no value, and no value should not make it in config.xml for this particular attribute (PhoneGap would deal with the issue).
- PhonegapUIRows.js: I changed the logic of the updateConfigurationValue control. Min SDK, max SDK and targetSDK are all linked. the rules is min <= target <= max. Corrected a minor bug that prevented the correction of a bad max/min SDK version by using the other control (resp min/max)
- PhonegapUiData: added new SDK API version 19
This supports JIRA ENYO-3643
The default value for phonegap version has been changed to 3.1.0.
The value 3.0.0 has been removed as it is no longer officially supported (see [PhoneGap build documentation](http://docs.build.phonegap.com/en_US/3.1.0/configuring_preferences.md.html#Preferences "phonegap doc")
ENYO-3576: Check if the Phonegap Build service is activated in order to update the content of the project attribute "downloadStatus".
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-3576

Conflicts:
	project-view/source/ProjectView.js
ENYO-3576: correct a JsHint warning.
ENYO-3576: Remove a junk spacing.
ENYO-3576: Remove dead code.
ENYO-3576: Remove logs.
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-3643
Merge branch 'master' of github.com:enyojs/ares-project into ENYO-3644
ENYO-3644: reorder SDK versions fields on Android/ Phonegap build dialog

Prior to this, the order was MIN/MAX/TARGET. This change the logic to MIN/TARGET/MAX.
Enyo-3644: Fix default value and "None" value

PhonegapUiData: 'none' attribute is needed but should not have the 'None' value.
As per Phonegap build doc, Target SDK and Max SDK should default to 'unset' (i.e. None)

Build.js: remove the logic to filter out of config.xml the targetSDK attribute if value was set to Null. This element should always appear in the config file no matter if valued or defaulted by phonegap build.
Enyo-3644: fixed a bug in the min/target/max SDK version values control

The SDK values are correct, if and only if:
- There _is_ a specified target SDK expressed, and
  min <= target <= max
  OR case 12: min <= target & max == none

- There is no target SDK expressedn, and
   min <= max
    OR case 22: OR max == none
ENYO-3677: ENYO-3629: reindented for ENYO-3311
ENYO-3677: ENYO-3629: lang.js added assertCb and noNext function
Enyo-3644: fixed indentation
ENYO-3672: bump version of ares-generator

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