reset fonction for shared_ptr and unique_ptr improved

    reset was doing an allocation for the ref_count with new. This
    is an issue since the logger will display in UnknownDomain as a
    new with the message "don't use new", while the user is for
    nothing in this call of new.

    Now we have reset which allocated the ref_count by default in
    SharedPtrRefCount domain,
    new_reset which do the same thing but with the fonction new_shared
    so the allocation is done in intern!
    make_reset which reset with a shared_ptr constructed via make_shared
    so only one allocation is made!

    If anything needs to be allocated with a NQ_NEW but internally to
    the memlibclass, using INTERNAL_NQ_NEW is a bit cleaner since it
    don't log it as a new (The user don't want to know that the lib
    allocated with new, he just want to know when HE did!)