title: Unable to merge objects with Angular.merge()
body: <p>I'm trying to pass a merged object to the getData() function:</p>
  
  <pre><code>     $scope.query = {
          order: 'date',
          limit: 15,
          page: 1
       };
       $scope.src = {txt:0};
       $scope.onReorder = function (order) {
         var toBeExtended = angular.copy($scope.src);
         var extendedObj = angular.merge({}, $scope.query,{where:toBeExtended},{order: order});
         getData(extendedObj)
       };
  </code></pre>
  
  <p>I don't understand why I get different results if I console.log() the variable assigned to the merge or the merge itself.
  In other words:  </p>
  
  <pre><code> console.log(extendedObj); shows: 
                                   Object
                                     limit: 15
                                     order: "date"
                                     page: 1
                                     where: Object
                                            __proto__: Object
                                     __proto__: Object
  
    console.log(angular.merge({},$scope.query,{where:toBeExtended},{order:order})); shows:                       
                                      Object
                                       limit: 15
                                       order: "date"
                                       page: 1
                                       where: Object
                                              src: 0
                                            __proto__: Object
                                       __proto__: Object
  </code></pre>
  
  <p>And of course I'm unable to pass the complete object.</p>