Replaced boost::ptr_vector<mc_kernel> by vector<cu_mc_kernel>
Used vector::emplace_back and move() whenever possible
Added commented BOOST_SCOPE_EXIT_ALL(&) {};