Add CPP source_type

This adds the possibility to compile c++ cores that are not SystemC related.
It adds a new builder and a couple of improvements for inter-core dependencies.