feat(extend): optionally deep-extend when last parameter is `true`

Same as #10507 but with my review comments addressed and jscs fixed.

Someone quickly review this so we can land it :<

Ich bin bis 05.01.2015 abwesend.

Ich werde vertreten durch Herrn T. Landgraf und Herrn D. Neander.


Hinweis: Dies ist eine automatische Antwort auf Ihre Nachricht  "Re:
[angular.js] feat(extend): optionally deep-extend when last parameter is
`true` (#10519)" gesendet am 20.12.2014 03:58:31.

Diese ist die einzige Benachrichtigung, die Sie empfangen werden, während
diese Person abwesend ist.=