clean up exception logging

- show only slamengine frames
- fix double-logging of stack traces
- show MongoDB errors as a PhaseResult

This makes stack traces in the REPL and in tests a lot closer to being useful, and in many cases they even fit on a single screen in your terminal.