Cpp magic

Adds a, yet incomplete, class to simplify C++ based plugins by automaticaly generating a wrapper from classes implementing a defined Interface.

The XComposite plugin is used for testing this, which is not ideal as it definitly needs testing with MSVC and clang.