Merge pull request #46 from giolekva/vpn

Engine interface with Wireguard specific implementation.