Fix VPN connected logic in internet settings

This CL:
* Fixes the logic that updates 'deviceStates' to avoid an incorrect
  intermediate state.
* Adds a defaultNetwork property allowing the details page to check
  that a default network exists to enable 'connect' for VPN.
* Updates the enabled logic for the connect button for VPN

BUG=521040

Review URL: https://codereview.chromium.org/1403773002

Cr-Commit-Position: refs/heads/master@{#356324}
5 files changed