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.
Fix more Win passwords

Note that 'modify_user_with_many_attributes.cf' still fails with this
change.
Mark the single failing test as needs work
Unbreak 239 tests on Windows: #4733 fixed
Unbreak on win: another insert_lines crlf

Close #4670.
Unbreak on win; coutlinesmatching()
Unbreak on win; parsearray() vs #4733
Unbreak on Win; nth() vs #4733
Unbreak on Win; read*array() vs #4733
insert_lines fails on path glob-trotting promisers
ACL tests need some more work on Win

Permissions are not set correctly, the generated files are inaccessible;
the buffer is exceeded confusing cf-agent; expectations in evaluation
do not match what is actually output using native Win tools.

For the time being, mark as needswork. TBInvestigatedFurther.
Refix after #4733
Make sure files in testdir have nix line endings

Instruct git to check out the relevant files with nix file endings — due
to the fix for #4733
Mark setting 2 classes in one promise test as needswork

Fails on Win for unexplained reasons. We have agreed to postpone
debugging of this test for now.
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