[ANALYZER-2285] - Integrate D3 Protovis Replacement framework into CCC
* Refactoring the class hierarchy on the "visual" side to account for common features; chose mixins for some of the features, favoring the base class hierarchy for features with more classes underneath