Transition to ldap::client class for client configuration

This commit changes the way this module initially works.
In order to configure a client, one from now on, needs to
declare a Class['ldap::client'] resource on his manifest.
Class['ldap'], will simply install - or not - ldaputils
packages.
Mapping templates/ file system to actual linux filesystem + LDAPI enable

This commits changed the layout of the templates/ directory to map
the actual linux filesystem. Also as it was for Debian, LDAPI has been
enabled for RedHat based distributions.
Enabling configution of cn=config on run

This commit allows one to dymanically change the cn=config DIT using
ldap tools (ldapmodify)
Fixed wrong paths, and symlinked templates