Initial work on new OpenXPKI::Config subsystem

- Add new OpenXPKI::Config and tests
- Add t/tests.m for running dev tests
- switch from Config::Std to Config::Merge
- update t/12_config/01-initdb.t and supporting files
- ensure that passing an empty path supresses reading config files
- Modify DEB_BUILD_OPTIONS in debian Makefile
    For dh-make-perl, the option '--notest', which allows us to just
    package those modules without installing prereqs we make in the
    build process, is no longer supported. Instead, DEB_BUILD_OPTIONS
    is set to 'nocheck'.
- add libconfig-versioned to debian prereqs
- fix typo in debian package control files
- update Makefile to use Config::Versioned, update README
- add package build of Config::Versioned to Debian Makefile
- add more options to example for adding user in debian build README
- add Config::Versioned to prereqs, etc
- streamline debian package build docs
- Remove requirement for config directory (the idea
  is that during the migration from XML to Config::Versioned
  that the new config should be completely optional--if
  /etc/openxpki/config.d doesn't exist, continue with
  normal operation)
- Add OpenXPKI::Assert, which is used for comparing values
  read from XML with those read from Config::Versioned

Conflicts:

	trunk/package/debian/Makefile
	trunk/package/debian/README
	trunk/package/debian/core/control
Add new dependencies for config layer / moose
Change OpenXPKI::Config to use Connector::Mutli

OpenXPKI::Config now uses Connector::Multi with Config::Versioned
The config is no longer auto-commited to the internal git repo of
Config::Versioned. The old Config class is now at
OpenXPKI::Config::Merge and enables the symlink features for the
Connectors. To update the internal configuration repo just call
OpenXPKI::Config::Merge->new()
Allow paths for OpenXPKI::Config::Merge to be passed in constructor

Offer constructor params as third option to set the database and
directory path used to load/store the configuration
Remove Debug output/overrides from OpenXPKI::Config::Merge
Bugfix for broken Connector/Config-Layer

Implements the new Config Layer based on the Connector::Multi and
Config::Versioned. The connector fetches its configuration from the
head of the internal repository. The repository must contain a valid
configuration before you start the server. There is no automatic import
of config files into the repository, you can load a configuration with
the new "loadcfg" method of openxpkictl. The default path for the
config filesystem is /etc/openxpki/config.d/ and you must have at least
one valid value in it as it is not possible to create an empty config.
Added loadcfg method to import configuration to openxpkictl

The new method takes care of loading a filesystem based configuration
based on Config::Merge into the internal repository used by
Config::Versioned.
Added loadcfg method to import configuration to openxpkictl

The new method takes care of loading a filesystem based configuration
based on Config::Merge into the internal repository used by
Config::Versioned.
Add setup for Config::Versioned repo to debian postinstall

The use of Connector::Versioned as Config layer requires an exisiting
git repository to when startting the server. The postinstall script
creates a dummy file /etc/openxpki/config.d/openxpki.ini and imports
this into the repository using openxpkictl loadcfg
Add Test::More
Add libconnector to debian package dependency
Picked qatest into smartcard branch
First rework of API::Smartcard.pm - not tested and probably not working at all
Default initialization of loop values
Changes to the SmartCard API to use Connectors, add new input parameters

Redesign of the Smartcard API to fetch all "outer configuration" data via
the new config layer / connectors. The basic functionality "works" but
needs a lot of testing. Uniqueness is delegeated to the connectors.

Inventents new input parameters SMARTCHIDPID and LOGINIDs.
Add and change activities of the Smartcard Workflow to match the new definitions
Fix isnt/param_isnt condition in Test::More
Add new workflow items (Connector-Value / WFHash)

Add GetValue/IsValue activity and condition for connector config
Add condition on WFHash as complement to WFArray
Implementation of UPN/Login matching and related fixes
Add a convenience shortcut "walkQueryPoints" to iterate through a set of connectors

Feature that might move into Connector - iterate over multiple connectors and
return the resulting value and the responding connector.
Makes some assumtions on the structure of the config.