[+] Json TypeAdapter for multilevel lists and maps
[+] helper thread class for performing long asynchronous requests
[+] debuggable interface for using in delegates
[+] base class for VpnManagerService delegates
[~] extracted delegate with debug methods
[~] extracted NotificationDelegate
[+] class for storing vpn on demand configuration
[~] tunnels are implement Debuggable and able to create filenames for pcap dumps
[~] extracted debug and notification delegates
[+] added special helper thread with task for loading vpn profiles
[~] RouterLoop implements Debuggable for now
[~] fixed a typo
[*] fixed potential deadlock while performing sync request
[+] added constant for any network config
[+] added method extractOnDemandCredentials()
[+] added method extractOnDemandRules()
[~] method build() renamed to buildNetworkConfig()
[~] db scheme updated
[~] VpnDataCursorLoader uses new db scheme
[~] VpnData contains fields for storing new db fields
[~] corresponding changes in InstallConfigurationTask and ObtainOnDemandVpns
[+] added conditional logging support
[+] added debug messages with conditional logging
[*] fixed potential app crash with early detaching from jvm
[+] added conditional logging
[+] version increased