Fix non-convergent HP-UX shared lib perms in failsafe.cf (R#1179)

HP-UX shared libraries must be executable, since the OS uses the file perms
to set the permissions on the memory map, and the memory pages for a mapped
shared library must have execute permissions in order for the shared library
to be used.

An earlier commit (6edd6f9a8000c4fecc5e521ef048eeb69c3c99b5) added code to
set the correct 755 permissions for HP-UX, but did not add an exception for
non-HP-UX systems for 644 permissions. This led to a non-convergent pair
of promises, one of which set mode 644 and the other which set 755 each time
CFEngine ran on an HP-UX system.

This commit corrects that problem: it creates a new "perms" body -
u_shared_lib_perms - which sets mode 755 in "hpux" context and 644
otherwise, and eliminates the duplicate promiser, providing convergence
on HP-UX systems while also simplifying the failsafe.cf.
Merge pull request #214 from cf-gary/master

change Nova 2.3.0 to Nova 3.0.0 and remove mentions of Constellation in ref manual
Revert "Changed package_patch_installed_regex to Bishwa's suggestion (Redmine #817)"

This reverts commit ed3efaefb134a2292b2a51950287613596fb6575.
Update yum - "package_list_update_command" and "package_list_command", to operate on "--quiet" mode.

Information like these:

Centos:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.availo.se
 * extras: ftp.availo.se
 * updates: ftp.availo.se

RHEL:
Loaded plugins: rhnplugin, security
Skipping security plugin, no data

that are unnecessary for the software/patch list are silenced. Redmine #817
Update with latest version from copbl
Provide fallback implementation for strsep(3) function
Code layout
Merge pull request #215 from cf-gary/master

change Nova 3.0.0 to Enterprise 3.0.0, remove mentions of Constellation
Fix build on Windows.
Revert "Fix build on Windows."

This reverts commit 10b79612da98662759bfcb5ab8c4d5df37d6b02c.
Fix syntax error in reference manual
Typo
Coding conventions
env_context: namespaces are delimited by ":" rather than "."

In MissingDependencies() we look for "namespace:handle", while that
function would fill the array with "namespace.handle" strings.

Updated the doc for consistency, too.
Install images for Texinfo guide from the directory Texinfo file reside

Otherwise Nova guides build breaks due to missing images.
Fix disk usage calculation in storage promises (Mantis #1120)
The operands of a logical && or || shall be primary-expressions (MISRA 12.5)

"Primary expressions" are defined in ISO 9899:1990, section 6.3.1. Essentially they are either a single identifier,
or a constant, or a parenthesised expression. The effect of this rule is to require that if an operand is other than
a single identifier or constant then it must be parenthesised. Parentheses are important in this situation both for
readability of code and for ensuring that the behaviour is as the programmer intended. Where an expression consists
of either a sequence of only logical && or a sequence of only logical ||, extra parentheses are not required.
Clarify requirement for Cygwin DLL
Fix json parser to support escaped json strings + unit test
Fix json parser to support escaped json strings + unit test