Updated ParticleVec constructors to use C++ new instead of C malloc
Moved common parts of constructor to init
Updated ParticleVec to make size private. CUDA version is likely broken with this change
Made ParticleVec instance variables private and removed grid. This commit breaks the OpenMP version
Removed SM option