Add option to disable inbuilt logging.

This is my stab at fixing #86.

I don't particularly like that I needed to add `ErrorWriter`. I'm still a baby gopher but I feel that there should be a better way to do this.