Change the logger to be a generic interface. Set all logging to go through
that.
A couple more things to use the logger interface.
Update README.