CPP-159 - Global logging

I wouldn't call it a memory leak as must as reachable heap memory at the process exit. I don't know if it's worth the having global init/cleanup methods. I'm on the fence about this.