log in/log out rewrite

Delete network object after logging out. related to #262
Support for multiple log in. related to #263 
Activate the tab if we already have one open and catch tab is closed #328 
Close a tab if user denies access #475 

I'll follow up with cl fixing storage state.
What happens if login is called multiple times for the same object?

If login is pending we focus on the tab right?

What if the user already successfully logged in but for some reason this gets called again?  Will freedomApi_.login just be a no-op?