Merge pull request #675 from cduclos/master

platform.h instead of system headers for HPUX
Set of fixes to logging.
  - Fix setting debug level in options.
  - General standardization of logging
Moar changes
Bring master ChangeLog up to speed wrt 3.4 fixes
Fix MinGW build for output review
Add function categories

This is for output in cf-promises --syntax-description for automatic categorization
of functions for documentation.
Rename ScopeDeleteSpecialScalar -> ScopeDeleteSpecial
Remove ScopeNewScalar, convert to EvalContextVariablePut
Remove ScopeNewList, convert to EvalContextVariablePut
Combine ScopeNewSpecialScalar, ScopeNewSpecialList -> ScopeNewSpecial
cannot create documentation for cfengine stdlib with those two misplaced parenthesis
Merge pull request #678 from jimis/master

Changelog update.
Merge pull request #680 from jremond/parenthesis_misplaced

cfengine_stdlib typo breaks documentation generation
More ChangeLog entries.
Merge pull request #685 from kacfengine/changelog

More ChangeLog entries.
fixing a mem leak. Never free what you insert in a StringMap
Merge pull request #686 from jeffali/fix/memleak1

fixing a mem leak. Never free what you insert in a StringMap unless you xstrdup it.
Change configure test for getaddrinfo

The problem is that with the default AC_REPLACE_FUNCS, autoconf declares it as
"char getaddrinfo(void)". However on Windows, because of stdcall calling
convention, the symbol emitted differs because of the missing calling
convention directive and the different the number of arguments.

See http://lists.gnu.org/archive/html/autoconf/2013-05/msg00085.html for more
info.
Make the getaddrinfo check even simpler.

Amending the previous commit, this one removes completely the linking test for
getaddrinfo. So to replace the function, it is enough now for the platform to
be missing getaddrinfo declaration.
Merge pull request #687 from jimis/win32

Fix for MinGW 32-bit build.