build: fix detecting v8::HandleScope::HandleScope(v8::Isolate*) by linking v8

Seems that this is the only option, for the following reasons:
- you can't get address of constructor, and smth like this won't work:
    (void)sizeof(
        static_cast<void (v8::HandleScope::*)(v8::Isolate*)>
                    (&v8::HandleScope::HandleScope)
    );
  (According to C++ standart)
- same goes for protected function (Initialize(v8::Isolate*))
- can't use CheckCXXSymbolExists() because it generate code that will also fail
    return ((int*)(&v8::HandleScope::HandleScope(v8::Isolate*)))[argc];