by default sampler does not resample
move OpenCL print_build_log to CLManager
smp/backend_base.hpp no longer need single_particle.hpp
fix defines, config macros, and forward declarations