The interactive JS console!

Thanks to Tim's awesome work, we can reuse most of the ConsoleClient logic. The downside is that the console output is displayed in a WebView (which means spawning another WebContent process, relatively slow resizes, ...), not as a native GTK widget. We'll see if this is something that could be improved upon in the future.