working opencsw package_method body
Add package_method enabeling additional repository during install
Sometimes repositories are disabled by default. This package_method
allows you to selectively enable a repository during a promise to
install or update a package.
Remove old svn tag and update with relevant core version
Subversion is no longer used and the current stdlib won't work with
3.1.0.
Fix incorrect context bug and move to paths array
The context "all" is not automatically defined like "any", this caused
the automatic contexts for path definition and path existance to never
be defined. Switching to array for path definitions allows the use of
getindices to build the list of all paths automatically instead of
manually. Top level path variable definition for backward compatibility
still exists.
Fix for acceptance tests.

It turns out that using printf and stat is not such a good idea, since
their behavior change from platform to platform.
This commit changes the mode test to a little perl script.
Replace HardClass -> EvalContextHeapAddHard
Remove AddEphemeralClasses
Remove IsSoftClass
Extract Writer parameter in SaveClassEnvironment
Remove IsTimeClass
Privatize AddAllClasses to logging
Privatize DeleteAllClasses to logging
Add StringSetFromString
Merge github.com:cfengine/core
Set/MapDestroy needs free semantics
Remove NewClassesFromString, introduce GenericAgentConfigApply
Remove NegateClassesFromString, use GenericAgentConfigApply
Splitting of cf-key

Functionality is moved to libpromises to make it easier for testing.
Only main and getopts will remain in cf-key.c
I added the skeleton of a test unit so we can start populating it
with real tests :-)
Merge pull request #408 from cduclos/cf-key-split

Cf key split
Remove NewClass, use EvalContextHeapAddSoft