Ticket 47376 - DESC should not be empty as per RFC 2252 (ldapv3)

Bug Description:  RFC 2252 (ldapv3), DESC, defined as a qdstring, should not
                  be an empty string.  In the standard schema there are
                  several attributes/objectclasses that have " DESC '' ",
                  which violates the RFC.

Fix Description:  Set all empty DESC's with values.

https://fedorahosted.org/389/ticket/47376

Reviewed by: richm & nkinder (Thanks!!)
Ticket 47379 - DNA plugin failed to fetch replication agreement

Bug Description:  When trying to get the next range of available values, if a shared config
                  server does not have a replication agreement that points to itself then
                  it can not obtain the bind credentials/info to successfully contact that
                  server when trying to get the next range.

Fix Description:  Extend the shared config server to allow for bind information, such as bind
                  method, and connection protocol.  For the bind DN and pw(for SIMPLE and DIGEST-MD5
                  bind methods), we store this in the plugin config entry.  As each bind pw needs to
                  use DES pw storage scheme, and this must be local to each server (not replicated
                  with the shared config server entry).

                  Fixed infinite loop in dna_fix_maxval() - we did not advance the server list if
                  there was a error.  Also improved config validation to make sure the shared config
                  entry is not within the scope & filter of the DNA config.

https://fedorahosted.org/389/ticket/47379

Reviewed by: richm & nkinder(Thanks!!)
Ticket #569 - examine replication code to reduce amount of stored state information

Description: commit c7f6f161f4967635d6f02b029be571d88ec61961
made this change:
  In case the deleted value list in an attribute is empty:
  * this means the entry is deleted and has no more attributes,
  * when writing the attr to disk we would loose the AD-csn.
  * Add an empty value to the set of deleted values. This will
  * never be seen by any client. It will never be moved to the
  * present values and is only used to preserve the AD-csn.
The AD-csn size was not counted for the buffer size to allocate.
This patch adds the size.

https://fedorahosted.org/389/ticket/569

Reviewed by Nathan (Thanks!!)
Coverity (Part 7) + Jenkins fix

11704 - Dereference after null check:  repl5_replica_config.c

Jenkins error: dna.c

https://bugzilla.redhat.com/show_bug.cgi?id=970221

Reviewed by: richm(Thanks!)
Ticket 47379 - DNA plugin failed to fetch replication agreement

Description : Schema file 10dna-plugin.ldif modified in the commit
3e2262e1c0410bdf4f9b9211aef13deb28f174d1 had a tab which should
be white spaces.  It made the schema parsing fail and the server
uninstallable.  This patch replaces the tab with white spaces.
Ticket #47391 - deleting and adding userpassword fails to update the password

Bug description: Deleting and adding password operation causes
the crash since once an entry is written to and retrieved from
DB, it does not have unhashed#user#password in the entry any
more. The delete userpassword internally invokes delete unhashed
existed in the entry.

Fix description: Once the internal attribute value pair is
stored in an entry extension, the mod for the attribute is
changed to the "disabled" mode.  Also, this patch adds the
stricter check for the NULL reference.

https://fedorahosted.org/389/ticket/47391

Reviewed by Nathan (Thank you!!)