Initialize 63 entry, too.  Closes CID #1248166
Force dst_ipaddr to be initialized.  Closes CID #1248167
Convert some log messages in map_afrom_cp to use the cp not the ci
Modify map_afrom_cs to take a validation callback to verify and fixup maps

This makes the code much easier to follow, removes a bunch of duplicated validation code,
and avoids duplicating map_afrom_cs for any modules that have different validation rules.
Doxygen
Fixup LDAP clients so nested sections are processed too
Doxygen
Stupid doxygen
Implement requested dynamic client capabilities.

* Implement a request to support loading clients from Couchbase doucments.
* Handles nested sections using new rlm_ldap code as an example.
* Complete Doxygen comments for all module structures and functions.
More eval debug messages
Remove extra debugging statement
If we're not escaping, pass \ straight thru
Allow for new escaping rules via a global variable
Use new escape variable in conditional parser
Use new escape when compiling "update" sections
Hacks to allow "correct_escapes"

We have to set it BEFORE we parse the rest of the config files,
which means we can't do it in a CONF_PARSERS.

So... it's a hack.  But an efficient one.
Use new escapes, and update tests
Allow section name2 to be parsed with correct escapes

Mainly for regexes in realms.  But also for "switch"
and "case" statements
Document new "correct_escapes" config item

And switch examples to using it.
The delimiter can be \\, too