Added support for managing OpenLDAP configuration

- "openldap" class for server configuration
- "openldap::database" define for configuring one or more databases

Note that authentication settings for the databases have not yet been
implemented and configuration part of the module is not yet functional.

Signed-off-by: Samuli Seppänen <samuli.seppanen@gmail.com>
Added documentation and puppet headers

Signed-off-by: Samuli Seppänen <samuli@openvpn.net>
Added lots of new functionality

- SSL support with puppet certificates
- module loading
- listener setup (Debian-specific atm)
- extra configuration support

Signed-off-by: Samuli Seppänen <samuli@openvpn.net>