Merge pull request #1039 from tzz/feature/3285-bundlesmatching

Redmine#3285: bundlesmatching() function with acceptance test
Merge pull request #1042 from tzz/tzz/nickanderson/feature/contrib/cf-locate

contrib/cf-locate v2
Merge pull request #1043 from tzz/feature/3429-purge-empty-directories

Redmine#3429: improve copy+purge acceptance test, fix bug, and improve message
contrib/cf-locate: update README.md
Redmine#1077: acceptance test for abortclasses without a classes: section