Made SimpleAuthWebViewController a protocol

This allows for adding extensions such as gmail.
Removed categories for mainWindow.  Get the main window from
SimpleAuthProvider.  This helps testing.