generalize trace logging mechanism

The gorp logging can be spammy -- allow the user to pass in anything that satisfies a new GorpLogger interface.

This works well with the golang-sanctioned `glog` package (which I heartily recommend!).