HRCPP-2 Connection Pooling: greatly simplify interfaces

This is the first of a number of PRs related to HRCPP-2
I would like it to be pulled first so that everyone can work on this base.
It greatly simplifies the interfaces related to the pooling by removing useless genericized stuff, templates and classes with pure virtual methods.
Don't close the Jira.