Fix for shared_ptr : no more #define, use a typedef of "shared_ptr" inside the current namespace (ie. Log::shared_ptr)