inet: Add functions to setup fwmark to routing table
inet: Add function to setup default route to a routing table
inet: Add function to remove default route from a routing table

Factor out the common code into iproute_default_modify() as it
has been done for __connman_inet_add_fwmark_rule() and
__connman_inet_del_fwmark_rule().
netlink: Port ELL's version of netlink

It is time to have a common netlink code code for RTNL and also
for the upcoming NFACCT handling in the session core.

ELL provides a nice implementation for the netlink interface, so
let's port it over to use GLib and when ELL is ready to be used
we easily can start using it.
netlink: process_multi() should call handler on done

Reason beeing, that the upper layer has no clue when the last
message has been received and therefore is unable to free resources.
netlink-test: Add test program for netlink
shared: Add a copy of the nfnetlink_acct.h kernel header

NFACCT was released with kernel 3.2 . We like to be able to build
ConnMan also on older kernels. The drawback could be missing runtime
support for Sessions but that is better than not be able to run
the daemon at all.

Added the copyright statement.
nfacct: Add NFACCT

Add NFACCT low level function.
netlink-test: Add NFACCT low level test
nfacct: Add __connman_nfacct_flush()

Add helper function for flushing all nfacct rules.
nfacct: Add helper function for managing several rules
session: Store creation related data into a struct

During the creation period we need to keep track of data
which is only needed during this period. Let's rename user_config
to creation_data and store all the necessary data there. This includes
the session pointer so that we don't have to pass two void pointers
around in the callbacks which we will intrudoce soon.
session: Flush all NFACCT rules on bootup
session: Add NFACCT rules per session

There are a few reserved ids for the policy routing table (0, 253, 254
and 255). Let's start the marker with 256 to avoid conflicts.
session: Add policy routing table
session: Add global firewall rules

These rules are used for all sessions:

-t mangle -A INPUT -j CONNMARK --restore-mark
-t mangle -A POSTROUTING -j CONNMARK --save-mark
session: Add routing and accounting iptables rules

-t mangle -A OUTPUT -m owner [--uid-owner|--gid-owner] $OWNER -j MARK --set-mark $MARK

-t filter -A INPUT -m mark --mark $MARK -m nfacct --nfacct-name session-input-$MARK
-t filter -A OUTPUT -m mark --mark $MARK -m nfacct --nfacct-name session-output-$MARK
main: Add SessionNotifcationOnly main.conf variable
main.conf: Add SessionNotificationOnly description
man: Add SessionNotificationOnly descrition to connman.conf.5