Set our context as current only when used

This means we don't crash if another context is current already.
This happens if you use the ispector from a gjs app.
Clean up some leftover code
tab completion: Add GI info from parent class if not in actual class
tab completion: Complete on GIR namespaces
Tab complete object types like "Gtk.Widget"