title: Breeze entityManager calling fail callback even on success
body: <p>The entityManager instance is calling fail callback even on success.
  Checking the network activity, the requests returns 200 and with expected data.<br>
  If I remove the <code>.fail()</code> method from the chain it works just fine, with it I get that the error object is undefined.</p>
  
  <p>My WebAPI is running with CORS enabled and as we're in early development, everything is fully allowed (headers, methods, any origin, credentials).</p>
  
  <p>Here is the JavaScript code:</p>
  
  <pre><code>function getResumoPromocoes() {
              var resumoPromocoes = [];
              var orderBy = "visualizacoes";
  
              return EntityQuery.from("Promocoes")
                  .select("id, titulo, descricao, iniciaEm, expiraEm")
                  .orderBy(orderBy)
                  .toType("Promocao")
                  .using(manager)
                  .execute()
                  .then(function(data) {
                      resumoPromocoes = data.results;
                      log("Resumo das Promoções recebidas", resumoPromocoes.length, true);
                      return resumoPromocoes;
                  })
                  .fail(_queryFailed(error));
          }
  </code></pre>
  
  <p>Is it proper to pass the fail callback after the success one in the <code>.then()</code> method? Same thing with <code>.fail()</code>?</p>