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.
If its already logged in then it's removed from pendingNetworks and put in networks.

that way we can support multiple logins for the same network. like we should only have one pending login for any given network, but we could have few instances of network object in Social.networks map, which means they are all logged in.