A minimal light and fast shared_ptr implementation designed to handle cases where boost/std::shared_ptr are not available