Introduce auto destroy for orphaned components in ArrayValue

- Add Component.setAndRelease() support
- Convert aura:if to use Component.setAndRelease() for realbody
- adjust test case to repect auto destroy
Merge branch 'master' into dchasman/W-2310894
Merge branch 'master' into dchasman/W-2310894
Merging origin/chasman/master-pending-W-2310894 into master