Work in progress on incorrect handling of source in MapValue and CreateOperation reuse in aura:iteration
Merge branch 'master' into dchasman/resumeHaloCompatWork

Conflicts:
	aura-components/src/main/components/aura/iteration/iterationHelper.js
	aura-impl/src/main/resources/aura/value/MapValue.js
Revert "Revert "[aura:iteration] Changing items cause error to be shown on screen in IE7/8""

This reverts commit bfa5a3b8cf8ee15e43ffa4c3f4545483be7f7a81.

Conflicts:

	aura-components/src/main/components/aura/iteration/iterationHelper.js
fix for duplicate CreateOperation.run() calls resulting in indexed orphans in aura:iteration.v.body
Switch to using correct IIFE closure creation pattern in RawMapValue.getSourceValue()
Fix for values being dropped on the floor for backref linked source
MapValue and ArrayValue (bad merge some time ago)
Merge branch 'dchasman/resumeHaloCompatWork' of https://git.soma.salesforce.com/aura/aura into dchasman/resumeHaloCompatWork
Don't reuse wrappers owned by other components.  To allow cmp.set() to be
smart about reusing things, we looked for existing backrefs and change to
setValue if we found one.  Which is great... unless we really DO want a
new wrapper, for a different component.

@bug W-2325797@
@rev dchasman@
Own our new value objects
Keep Doug's iteration rewrite, basically, but revert to getValue() to allow data
sharing.

@rev jbuchanan@
@bug W-2325797@
For empty/null lists, we might get a null SimpleValue not an ArrayValue with getLength.  Handle that.
Fix multiple updates to v.items in iteration using events.
Was causing zombie component creation.
@rev fabbott@
=Fix for nested MapValues not updating
Merge remote-tracking branch 'origin/master' into dchasman/resumeHaloCompatWork

Conflicts:
	aura-impl/src/main/resources/aura/value/ArrayValue.js
	aura-impl/src/main/resources/aura/value/MapValue.js
Fixing MapValue.copyHandlers. Getting the equivalent handler
structure for each type of Value (they have different shapes).
There are still  corners cases of polymorphism that are still not addressed with this fix.

@rev jbuch@
@bug W-1867259@
Merge branch 'master' into dchasman/resumeHaloCompatWork

Conflicts:
	aura-impl/src/main/resources/aura/value/ArrayValue.js
Merge branch 'master' into dchasman/resumeHaloCompatWork
Merge branch 'master' into dchasman/resumeHaloCompatWork
Hack to get past closure.
@rev dval@
@bug W-2334986@
Merging origin/ravi/master-pending-fixUpHalo into master