interfaces: some changes to VIP handling
* always configure VIPs in interface_configure()
* also configure VIPs in rc.newwanipv6
* link_interface_to_vips() removed
* land IPv6 VIPs on the IPv6 device
Discussed with: @adschellevis
interfaces: change the load order to be less error prone
Trackers shouldn't be special in GIF and GRE and bridges. In
bridges there's also no use of VIPs so the code simplifies quite
a bit. Load all exceptions in a row with the "unhandled" ones
still at the top of the function.
What needs to be seen is if VIPs latch on to interfaces that
are handled as exceptions correctly, or else we will have to
reload them alongside again.
interfaces: hmm, this seems correct now...
It's not equivalent because the _vip check wasn't correct and now
you can easily see the logic invert so that setup is either on '1'
or '2' and nothing can be missed.
interfaces: unwind the configuration a bit
Adapt newer code style techniques and try to separate convoluted
code into a clearer picture. This makes pluggable interface code
more attractive as we do not have to know up front how the interface
will look like.
openvpn: remove hardcoded service include
Add two temporary spots that need to be reworked later when
this is verified working. Other plugins also register their
interfaces so it would be nice to pin them all down in a shared