console: remove unused variable
context: Don't use constructor

Use constructed instead.
Makefile-modules: Clean up

We don't need duplicate GJS_CFLAGS / GJS_LIBS in these lines here.
Use gresource for internal modules

This means that we don't install any JS files to disk anymore, and
everything is linked into libgjs.so, hopefully making bootstrap time
faster.

https://bugzilla.gnome.org/show_bug.cgi?id=721352
context: Always use JSVERSION_LATEST

And remove the APIs/ability to scan for a JS version to use.
Upstream wants to remove this API.

https://bugzilla.gnome.org/show_bug.cgi?id=721355
Makefile-modules: Fix typo preventing rebuilding of modules-resources.[ch]

Oh, how I wish automake would warn me about undefined variables like this...
lang: Remove old, unused wrapper API for ES5 API

Lang.defineAccessorProperty and Lang.seal are replaced by
Object.defineProperty and Object.freeze.
modules: Remove old promise module

It's uncompliant with the CommonJS promises spec, the HTML5 promises spec,
and the ES6 promises spec. That's not a good thing. I also can't find a
single use of it, outside of supposed litl code.
Remove use of deprecated Mainloop module

Leave it for compatibility, but stop using it internally..
ns: Don't store a pointer to the repo

It's unused
build: Fix make dist
context: Move the majority of gjs_context_eval to jsapi-util

And use it in the importer as well...
Make gjs_strip_unix_shebang public and clarify some variable names

line_number in this instance is really the starting line number.
Remove unused gjs_files_with_tests

https://bugzilla.gnome.org/show_bug.cgi?id=721246
Fix context leak.

https://bugzilla.gnome.org/show_bug.cgi?id=721246
Fix program name leak (1 byte).
Use g_file_new_for_commandline_arg in gjs_context_eval_file

g_file_get_contents uses open() directly, but we really want to create
a file using GVFS so that we can evaluate files which are actually
resource URIs.
Add GjsReflectedScript and GjsReflectedExecutableScript

GjsReflectedScript contains some useful information about a
script, including an array with all available function names,
array of all branches and an array of all executable lines.

GjsReflectedExecutableScript is an implementation of the former
which can be updated as-needs-be at runtime (while new executable
lines are added).

https://bugzilla.gnome.org/show_bug.cgi?id=721246
Add GjsDebugHooks interface and GjsMultiplexedDebugHooks object

This interface (and object) serve as a central point for clients to connect
to SpiderMonkey's internal debugging functions without stepping on each other.

Through GjsDebugHooks, clients are able to connect to the general
execution hooks (such as entry and exit of new functions and source files),
enable single-step mode and recieve interrupts and add arbitrary breakpoints
on source files.

Each of these functions takes a callback and returns a guint.

Remove the debugging hook with the relevant _remove function.

https://bugzilla.gnome.org/show_bug.cgi?id=721246
Integrate GjsProfiler with GjsInterruptRegister

GjsProfiler now takes a strong reference to GjsDebugHooks and
uses its function calls and execution hook in order to gather profiling
info instead of using SpiderMonkey's debugging API directly

https://bugzilla.gnome.org/show_bug.cgi?id=721246