Copy all setting items without destroying references

Copy all setting items without destroying service.settings references
so that controller scopes still retain the reference from
TrialDataManager

Note: if this fix does not affect saving functionality, please remove
the $scope.updateSettings codes on each tab ng-controllers.
Also this is does not apply to TrialDataManager.updateCurrentData(..)
yet

Reviewer: Dan V.
Issue: GCP-9967
Reapply propagate fxn for tabs that handle special cases

Issue: GCP-9967
Reviewer: Dan V.
Merge remote-tracking branch 'origin/GCP-9967'