Refactor to be consistent with other launchers.

This is done in order to make them similar and them merge as much as
code as possible.
Split vpnaunchers by platform, refactor some code.
Replace launcher with new implementation.
Add changelog. Closes #2858.
Merge remote-tracking branch 'ivan/feature/refactor-vpnlaunchers' into develop