js: Use GTypeFlags to define abstract GObject classes
gjs now supports an optional GTypeFlags value for GObject subclasses defined with GObject.registerClass(), so it is not possible to define abstract classes on the gobject-level, just like from C.
This relies on gjs!290 (merged).