bplist: Prevent crash in plist_from_bin() when parsing unusually structured binary plist
C++: Add missing cstddef include to Node.h
plist.h: Move deprecation marker before function declaration to make non-gcc/clang compilers happy
Avoid exporting non-public symbols
Drop src/common.h and use byte order macros from config.h directly
Bump so revision due to ABI changes
bplist: Fix plist_from_bin() changing value nodes to key nodes in dictionaries

The parsing logic for binary dictionaries wrongly enforced the key type even
on nodes that were already parsed as value nodes. This caused the resulting
plist_t node tree to have key nodes instead of value nodes within dictionaries
for some valid binary plists. This commit should also generally fixes parsing
of binary plist files which use an efficient dictionary reference table.
Bump so name correctly as some ABI symbols were removed
Update NEWS with latest changes
cython: Use output variables instead of relative paths in Makefile
cython: Enforce default symbol visibility to make bindings loadable
Add "check-news" automake option to ensure correct NEWS file on releases
Post-release version bump to 1.13
Workaround autoconf bug and ensure a C++ compiler is mandatory

If AC_PROG_CXX is used after AC_PROG_CC, it will return "g++" even if no
C++ compiler is installed. However, as we need one, testing compiling a
program will make configure fail if indeed no C++ compiler is installed.