Propagate exact bounds errors back through the deferred

If getting exact bounds does return a zero bounds error, the throw in the .then() was leaving the resultDeferred dangling. Since we ```done``` is fun I added one here too. 
I think this should just be:
```
}.bind(this))
.fail(resultDeferred.reject);
```
No `resolve` variable needed.