Added initial support for using the Clang tool chain.
Some minor reorganisation inside the ConsumerConnection hierarchy.