can.view with Deferreds doesn't pass failures

When a deferred passed to `can.view` data fails the view rendering deferred doesn't fail:

```js
can.view('myview', {
  data: MyModel.findAll()
}).then(function(fragment, data) {

}, function() {
  // Fail callback gets never called if MyModel.findAll fails
});
```