verify_services: bail out with error if some service cannot be resolved

Rather than the assertion (which can even be no-oped in compile time),
which would kill cf-agent, exit the promise with a failure.
verify_services: fix typo in message

As noticed by Chris Dituri
Fix a segmentation fault if the private key file is corrupted
Merge pull request #1357 from jeffali/fix/lmdb_locks2

Gets rid of the MDB_NOTFOUND messages
Update ChangeLog with new 3.6 features.

Structure things a bit more for improved (hopefully) readability.
Update ChangeLog regarding packagesmatching.
New function 'datatype', not documented
Our *.cf files should not be executable
Merge pull request #1359 from ediosyncratic/cf-file-perms

Our *.cf files should not be executable
Merge pull request #1358 from lpefferkorn/privkey_check

Fix a segmentation fault if the private key file is corrupted
Merge pull request #1346 from xrg/services-resolution

verify_services: bail out with error if some service cannot be resolved
Removing "Call Collect" messages
Merge pull request #1362 from cduclos/call-collect-agent

Removing "Call Collect" messages
Revert "Fix a segmentation fault if the private key file is corrupted"

This reverts commit cd42342631503dfea1f9a1fc14bf1e8f24bdda75.
The FatelExit breaks acceptance test runs, which happen on a machine
without private keys.
Fix a segmentation fault if the private key file is corrupted
Revert "Verbose level to console implies --legacy-output to console"

This reverts commit dff7786da89a32216955b16b09040107f2796661.
The solution caused more confusion that it removed, without really
adding the improvement we were looking for.
Revert "Fix a segmentation fault if the private key file is corrupted"

This reverts commit 0f274922003536f46be300997ea0be426ee094bf.
Accidentially reappeared. Mea culpa.
Fix possible uninitialised buffer use.
Don't break connection when access is denied.
Agent shouldn't stat parent directories on recursive copies.