Added a runner function for CabalBrewRun.

This executes a CabalBrewRun operation. If it fails, it adds the error
code to the current context's log, optionally with another message, and
continues executing. The result of the inner operation is wrapped in a
Maybe and returned.