feat(angular) - add optional deep extend

Add optional deep extend that mirrors existing implementations (jQuery)
Add unit tests to test shallow and deep extensions of objects

Created to address issue #5842