fix for ENYO-3128, if any value exists at all that isn't 'undefined' it will be used instead of the default value (if no value is intended, use 'null')

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

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
ensure that the 'previous' object in 'change' events contains the original (or, most recent) values for all properties of the record (for known attributes)

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

Fix for ENYO-3125

Reviewed-By: Ben Combee (ben.combee@lge.com)
Fix jshint directive typo

Enyo-DCO-1.1-Signed-Off-By: Ben Combee (ben.combee@lge.com)
Merge pull request #466 from enyojs/ENYO-3128-cole-davis

Fix for ENYO-3128

Reviewed-By: Ben Combee (ben.combee@lge.com)
the 'changed' property will now include any computed properties that were affected by the property being set

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

Fix for ENYO-3124

Reviewed-By: Ben Combee (ben.combee@lge.com)
critical fix for DataList and others to be able to to handle the "add" or "remove" records events if the '0' index exists

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
Merge pull request #469 from enyojs/data-list-critical-fix

critical fix

Reviewed-By: Ben Combee (ben.combee@lge.com)