start porting to linux using cmake
switch to pimpl
builds under linux