Catch only exceptions thrown by model[func]() (fix #454 and re #384)

The Deferred is resolved only if model[func]() succeeds.
Merge pull request #455 from scorphus/issue-454-canjs-swallowing-errors

Catch only exceptions thrown by model[func]() (fix #454 and re #384)