dns.c - fix double free

this fixes CID 1039909

Backport from commit 1c267deb8f0ebe38b04016ebd23e5831ae35706f
on https://git.enlightenment.org/core/efl.git
rebase dns.c from upstream

Backport from commit 5a549c8e97ee8f663f0a63dc499acdec93f777f1
on https://git.enlightenment.org/core/efl.git
fix possible unterminated buffers

this should fix CID 1039725 and CID 1039724

Backport from commit 8cdef1831c2cbdad9fc3bb8b03601d76ebe15a94
on https://git.enlightenment.org/core/efl.git
split ecore_con_dns free functions into one that removes from list and
one that does the freeing

Backport from commit 2a143393f96aefc4469d8c2c33fb94974be676b5
on https://git.enlightenment.org/core/efl.git
free the entire ecore_con dns struct on info clear to prevent crashes
later on

Backport from commit dd666a6ffdf8df737c1a5d56726581add464c05c
on https://git.enlightenment.org/core/efl.git
Unified eina critical macro to CRI.

Being annoyed by different types of eina critical macros - CRI, CRIT,
 CRITICAL -, I concluded to unify them to one. Discussed on IRC and
 finally, CRI was chosen to meet the consistency with other macros -
 ERR, WRN, INF, DBG - in terms of the number of characters.
If there is any missing bits, please let me know.

Backport from commit 76d8532b5465362f85b75a2a7a5cc3c419304a92
on https://git.enlightenment.org/core/efl.git
Fix binary buffer when using ECORE_CON_REMOTE_UDP.

ERR<7807>: lib/eina/eina_binbuf_template_c.x:95
eina_binbuf_append_length() *** Eina Magic Check Failed !!!
This fix a problem where eina_binbuf was used without
calling eina_binbuf_new when ECORE_CON_REMOTE_UDP is used.

Backport from commit 503e7a5b03d12d6d50a81d829383fb866763143c
on https://git.enlightenment.org/core/efl.git
setuid safeness - ensure if an app that is setuid doesn't do bad things

Backport from commit b95ef3801f9719a8f8ff731e25d66a8d1dd417cd
on https://git.enlightenment.org/core/efl.git
compare same types.

Backport from commit 84cd13bf96f9a55d79957d725e1e190cc5707d7f
on https://git.enlightenment.org/core/efl.git
Fix doxy typo

Backport from commit 24ac2e278d94089459c3aa4495bfce3b4da482e5
on https://git.enlightenment.org/core/efl.git
deal with internal buffer growing over 2g in size

this fixes a corner case where you may buffer 2g or more of data
in ecore-con buffers. this leads to a stall.

Backport from commit 16d7b981ebc22df86e4dc7719ae63677bff8b1e1
on https://git.enlightenment.org/core/efl.git
Fix mistakes
Fix checks.

Backport from commits b53a68d4c68f1ab47dc78c1d867244e61c1d073c & 9f7c9f953644736640a1cb4f17994353a380c1ba
on https://git.enlightenment.org/core/efl.git