Edited the existing view so that if running on an iOS device it would
provide a basic UI with a toggle switch that will allow the user to
connect/disconnect from the VPN.
This commit introduces the Tunnel view model object which has
support for asking for permission, starting and stopping the
tunnel. It automatically updates its state and publishes
changes as an ObservableObject.