gjs: add GJS-based plugin loader
This creates a new loader using GJS to load JavaScript plugins. It builds upon code from Philip Chimento to discover GType of types defined within JavaScript modules.
This requires support for executing code within a realm provided in gjs!846 (merged)
Fixes #47 (closed)