Use non-blocking logic for EIP switch
Includes AlertDialog if the user attempts to stop EIP while a connection is being established
Refactor EIP UI and control logic out of Dashboard into a Fragment
Add a progress bar while VPN connection is being established
Add logic to only trigger EIP control events if switch changed by a touch event.
Fixes VPN reconnection when framework rebuilds view, triggering onCheckedChangeListener