context: Remove unnecessary code from gjs_context_eval

This was pointed out in the review, but wasn't removed before pushing...
jsapi-util: Don't log any existing exceptions

This is wrong -- the person who threw the old exception needs to be the
one to bubble it back up. We shouldn't implicitly clear it. Warn instead.

It was also wrong because we weren't in a compartment when we tried to
log the exception.
jsapi-util: Fix build

C++ doesn't like goto. Use JSAutoRequest instead.
jsapi-util: Don't enter a compartment in gjs_eval_with_scope

All of the existing callers are already in a compartment, and we
shouldn't mandate the global compartment for users of this API.
jsapi-util-error: Enter the global object compartment

If another compartment throws an exception we set properties
on our global object so enter its compartment.
arg: Don't free data that we're only peeking at
Revert "arg: Don't free data that we're only peeking at"

This reverts commit 49eb746a0bcaf054fb7a5d879f4e2da28044f50d.
arg: Remove byte array fast path for now

This isn't a complete fix, as release_arg_internal will try to free
arg->v_pointer as well. Just remove the fastpath for now...
arg: Remove some unused variables
Release 1.39.3
context: Fix a test failure when SpiderMonkey is in debug mode
coverage: Add GjsCoverage

GjsCoverage is a wrapper around coverage.js, a new module
which uses the JS Debugger API and JS Reflect API to collect
hits counts for lines, branches and functions.

Pass -C or --coverage-path to specify a file that should be
added to the coverage report. --coverage-output must also
be passed when using these options and specifies a directory
to write coverage reports to. This will copy the directory
structure of covered files into this directory and generate
an lcov compatible coverage report at coverage.lcov. This file
will be opened in append-mode and should be deleted when coverage
reports need to be regenerated.
Enable coverage report for Gjs

Pass --enable-coverage to configure.ac and use "make lcov" to generate
an lcov HTML report using both the JS coverage tools and gcov.
configure: Fix coverage reports

I was getting weird linker errors. This seems to fix everything.
Update .gitignore
console: Fix an outdated error message

--coverage-output-path was --coverage-output before landing...
console: Fix documentation for --coverage-path
test-coverage: Fix recursive deleting of temporary test data

typeflag here is a value integer, not a bitmask, and in this case
FTW_F is 0, so this test will never produce anything useful...
testCoverage: Remove log
coverage: Reindent