[+] about.html & licenses
[~] workers were heavily refactored
[+] added icons for vpn, info and profiles
[+] added a column to database
[~] corresponding changes in db layer
[~] improved selection by condition
[~] Main activity now shows vpn payloads
[+] Added activity for showing licenses
[+] Added activity for showing profiles
[+] c wrappers for calling java methods of UsernatTunnel
[+] header with useful sockaddr union
[~] ocpa_ip_packet_t was moved to iputils.c
[~] iputils.h doesn't include router.h for now
[+] added ip (v4/v6) address comparison
[+] added quick-access pointers to ocpa_ip_packet_t (ip4/ip6 headers, tcp/udp headers)
[+] added ip_parse_packet() to fill the structure. Buffer and it's lehgth only required to be set in ocpa_ip_packet_t.
[+] common tunnel context now contains helpers to call methods of VpnTunnel object
[~] corresponding changes in other files
[~] tun_usernat was refactored to create special (captured but not VPNized) tunnels
[~] lite changes in usernat.c
[~] adding new files to makefile
[~] VpnTunnel now owns a link to VpnManagerInterface
[~] RouterLoop now uses addr 172.31.255.254/30
[~] UsernatTunnel is now able (theoretically) to build socat tunnels and avoid deadlocks while sending requests and processing responses
[+] added java_VpnTunnel wrapper for calls from native code
[~] use java_VpnTunnel instead of our copy-pasted code (much readable now)
[~] slightly managed headers here
[*] fixed a bug in proto ip4_addr_eq()
[*] fixed a bug with uninitialized ip header pointer
[+] added helper calls for UsernatTunnel.getLocalAddress4() and UsernatTunnel.getRemoteAddress4()
[+] added a method for int -> FileDescriptor conversion to MiscUtils