Implement createWindow() 

Fixes #141. Replace plain `QWebView` with a tiny subclass that implements `createWindow()` by calling `createTab()` from `MainWindow` and returning self. 

It's a bit surprising it took so little work. This is probably because `createWindow` is called before `urlChanged` fires, and at that moment `searchState` is already set to the new tab.