PIMPL refactoring
Created by: williamfgc
C++ public APIs are object/function based (no pointer or references) Added core namespace for private implementation Make library completely private Refactored adding internal helper namespace CMake Install and private MPI dummy Library compiles Tests working Remove Plugin examples and explicit constructors CXX98 Added functionality Forward declaring all C structs