v8 2.28 for v0.12

Main challenge was re-implementing DebuggerAgent.
This PR is based on my old work on `master` (#8134) with allot of comments and guidance from @indutny and his #8476 PR.
I believe this PR has a smaller foot print, thus lower impact on existing code, hence should cause minimal regressions on the `v0.12` branch.