Fire errors to module so they can be logged.

Errors in promises are currently lost to the aether (logged to console in recent chrome). Need to allow module to handle these.
Looks good, other than this particular comment typo ;)  I suspect we should add a quick test though...