Errors are now reported to the user via Operator.report(), instead of
either being printed to the terminal or raised as an exception.
Updating the scene is now performed in separate functions, to make it
easier to control execution flow in the case of broken BVH files.