BREAKING CHANGE closes #873 - errors inside observers are not caught

Gah, where's the :headdesk: emoji? Never mind. Have been wondering if we'd be better off switching to Mocha+JSDOM instead of QUnit+Phantom anyway, since Phantom has so many weird bugs