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 :<
yeah, it's not super clear how that would work... Maybe you could hack degree to process arguments that end with `...` (or begin with `...`) as a spread of parameters or something