[+] added openvpn binaries to assets (unfortunately this is required, TODO: open OpenVPN tunnel inside service process)
[~] force to use internal storage for app (this is not required because internalOnly is default value)
[+] ability to terminate router loop gracefully
[+] backup data (database, keystore, etc) in debug mode
[~] Certificate manager now can be created in blocking mode (i.e. while performing AsyncTask)
[~] DbOpenHelper now is singleton
[~] Create CertificateManager in blocking manner
[*] actually dynamically linked openvpn binary is called minivpn, not miniopenvpn
[*] munltiple improvements & bugfixes in VpnPayload
[~] working implementation for ObtainOnDemandVpns
[~] small improvements, nothing special
[~] removed unused while() loop from RouterLoop
[~] RouterLoop now can be gracefully terminated
[~] Improved route printing
[~] heavy refactoring of OpenVpnTunnel to make it start without errors
[~] VpnManagerService now selects and starts a VPN tunnel when network config matches
[+] added uip 1.0 for usernat module
[*] correctly saving preferences in BackupTask
[+] added netmask methods for IPv4
[+] additional methods to RouterLoop
[*] openvpn now starts after establishing management connection
[~] refactoring to use c types in wrapper functions
[~] polling structure is local for now
[~] preparing to IP masquerade
[~] wrapping VpnService socket into tun_ctx
[*] fixed uninitialized fields while creating router context