Fix OpenID Login for google and yahoo

Couple reasons why this was broken:
1. We weren't presenting the view correctly, which caused it never to show up
   at all.
2. Logic revolving refreshing the view controller after a successful OpenID login
   was not working correctly, which would cause hangups when we were trying to
   dismiss related views.