bunch of fixes to get to minimum viable product

* ignore failed requests (rather than pop up)
* fill external display to edges
* refactor how webview and external are kept in sync dimensionally
* center resized webview
* set the page's viewport and zoom to make it layout the way it would if natively on the external