Allow control over the logging done by BuilderClient

If building something that does its own logging, the logging done directly by BuilderClient conflicts.

Also why does the API reimplement the builder functionality? It seems to prevent builds from taking advantage of the caching that the command line build allows.