[Reviewer: Graeme] CPP-Common enhancements for UT

I've added fakelogger to cpp-common (so we can make NOISY=T work for non-Sprout tests), and also made some of the HttpRequest methods virtual so I can provide a method and body in Handler tests. (I've also made the Handler take a reference to the request, not a copy, so that virtual methods work.)