Replace ABC_CLASS_PREVENT_COPYING() macro with new class abc::noncopyable