Cpluspartition

Cpp and Dot backend reorganization to support C++ compilation speed-ups.