functionバグ修正

修正版functionはこちらです


以下のコードで二重deleteエラーで落ちるバグ修正(こちらのコメント欄で指摘をいただきました)

#include <shand/function.hpp>

using namespace shand;

struct func_obj {
    void operator()() const {}
};

int main()
{
    function<void()> f = func_obj();
    function<void()> f2 = f;

    return 0;
}