Make methods virtual for UT; make _req a reference so that virtual methods get called
Merge branch 'master' into reg_data_ut
Add virtual destructor
Move fakelogger to cpp-common
Merge remote-tracking branch 'origin/master' into reg_data_ut
Merge pull request #48 from Metaswitch/reg_data_ut

[Reviewer: Graeme] CPP-Common enhancements for UT