Add entity grid tool

This adds a `WebWindowClass` object that allows a script to create a window with a WebView inside, and communicate to it via asynchronous calls (slots+signals).  Feedback appreciated.