Add ncm-openldap

git-svn-id: https://quattor.svn.sourceforge.net/svnroot/quattor/trunk/ncm-components/core/ncm-openldap@2708 b8b08b4b-6333-482b-9f54-fdf6c5fb3d79
Add a more powerful schema to the component, and start implementing it.

We implement fully slapd.conf's man page, as shipped with SL6. The old
code is left there for backwards-compatibility purposes. I hope it
will get removed.
Allow for backend-specific configuration in database descriptions.

It's just an nlist where each element is a list of strings. It will
generate multiple lines for each entry, in the form

<key1> <key1-item[0]>
<key1> <key1-item[1]>
<key2> <key2-item[0]>
...
Support backend-specific options and implement attrs in replicas definitions
Fix bugs
Implement the function that restarts slapd.
Fixes to slapd restarting.
Remove useless constant.
Modify the schema for access restrictions.

It seems that, for each entity we have to set an ACL on, we must
produce only one line in the file, with all the restrictions. The
schema and the component now reflect that.
added gitignore
bumped version
updated to support more ldap functionality
fix limits typo
Integrate ncm-openldap into Git+Maven
Raise an error() message if slapd cannot be restarted.
Fix typo in documentation.
Fix the parent POM file.

My script had added the module entry for ncm-openldap in the wrong
place.
Merge pull request #14 from piojo/master

Integrate ncm-openldap into GitHub