Introduce the EnyoJS Data Layer components and multiple (tested) fixes and updates.

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

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
use more appropriate syntax in declaration

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

Introducing the EnyoJS Data Layer

Reviewed-By: Ben Combee (ben.combee@lge.com)
add charset to generated script elements for internet explorer
Merge pull request #321 from Satzmedia/utf8

add charset to generated script elements for internet explorer

Reviewed-By: Ben Combee (ben.combee@lge.com)
add object pooling and update event system to use it when possible

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
update enyo.mixin to support options hash and langTest to reflect the change

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

Enyo-DCO-1.1-Signed-off-by: Cole Davis <cole.davis@lge.com>
add functionality for supporting more efficient rendering and dom update chain

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