AUTHORS: Mention Alexandru's contributions
AUTHORS: Mention Pasi's contributions
dnsproxy: Fix for queries without domain name part

If user does a DNS query to hostname without domain part, then
ConnMan will generate two queries, one without domain part and
one with configured domain name. When the result has been returned
the dnsproxy code then strips away the domain name part from the
result so that the DNS client will get data in correct format.

If the result DNS packet contains compressed data, this stripping will
cause problems as the DNS packet will get corrupted. So in this case
what we will need to do is to uncompress the DNS data, then strip away
the domain part from the answer and re-create the query result.
dnsproxy: Uncompressed label was not set to internal format

The label was uncompressed by dn_expand() which changes label
lengths to dots but the dots were not set back to length bytes
later.
dnsproxy: Remove domain part from answers

If user resolver tries to resolve a name without domain part,
then glibc gethostbyname() expects that returned answers do
not contain any domain name either. The getaddrinfo() works
differently and accepts FQDN in answers.
dnsproxy: Use defined error codes instead of plain numbers for rcode

The DNS return codes (rcode) are defined in arpa/nameser.h so
use them instead of hard coded values.
dhcp: Keep the retry timeout nor the ipv4ll task in dhcp_invalidate

dhcp_invalidate is called it no_lease_cb, which one actually starts the
retry callback and the ipv4ll task, thus this is bogus to remove them
right after.
Merge pull request #99 from tigeli/merge2upstream

patches from upstream