bzr: Improve error messages a bit, and assume updates were by bzr.

- 'Internal' exceptions are only for things that are probably
kdesrc-build errors. They include an ugly backtrace. Normal errors
outside of kdesrc-build purview (including bzr's own errors) should just
be 'runtime' exceptions.
- We don't try to introspect from bzr how many changes (commits, files,
etc.) were made in a bzr pull. Mostly because I don't know best way to
do it. In this situation the most conservative thing to do is assume an
update was made, because if this code reports back that there were no
changes, kdesrc-build may not even try to rebuild the module.
2 jobs for master in 2 minutes and 5 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Test
passed #21274
smoke-test

00:01:24

passed #21273
unit-test

00:00:40