ACTIV-25 - LiveDataContentGatewayClient should not be extending ContentGatewayClient

Reworked code to improve readability and maintainability. Activ-specific classes
are to some extent hidden behind interfaces.
Merge remote-tracking branch 'origin/develop' into develop