Add test for calling namespaced bundles

Namespaced bundles that call other bundles in the same namespace should
not have to specify the namespace of the bundle being called.
tests/acceptance/10_files/01_create/perms-mode.cf: add Windows-specific permissions
libpromises/generic_agent.c: log only parsing errors in VERBOSE; missing file (-f case) in DEBUG
Redmine#4861: staged acceptance test for canonify() in depends_on
Consider an unexpanded item in depends_on not met

Close #4861
Remove helper macros for cfPS promise result filtering in packages
Add 'hc' tag to every hard class
Merge remote-tracking branch 'nick/redmine/4289'
Default call references to current namespace, split acceptance test

Redmine #4831
tests/acceptance/01_vars/01_basic/namespaced-bundles.cf: check incorrect arities
Revert "Remove helper macros for cfPS promise result filtering in packages"

Hacks all the way down

This reverts commit 98d11917adb853570cbcf34f2af084c97c2c21ce.
Merge remote-tracking branch 'tzz/test/namespaced-bundle-arities'
Redmine#4831: add more namespace resolution checks
Fix static method check for namespaces
Do not NULL out default namespace in ClassRefParse
Rename "hc" tag to "hardclass"
Merge remote-tracking branch 'tzz/test/redmine4831-namespace-resolution'
Fix class cfengine3 -> cfengine_3 in 00_basics/04_bundles/namespaced.cf.sub
Redmine#4831: check that the const namespace is resolved correctly