OPENDJ-1536 OPENDJ-1285 Rename FutureResult classes hierarchy in the SDK to enhance code consistency

* org.forgerock.opendj.ldap package:
** Rename FutureResult to LdapPromise
** Rename FutureResultImpl to LdapPromiseImpl and move it to org.forgerock.opendj.ldap.spi
** Rename the util class FutureResultWrapper to LdapPromises and move it to org.forgerock.opendj.ldap.spi package 
** Solve some bugs in HeartBeatConnectionFactory class

org.forgerock.opendj.ldap.spi
** Merge old LDAPFutureResultImpl and AbstractLDAPFutureResultImpl and rename it as ResultLdapPromiseImpl
** Remove AbstractLDAPFutureResultImpl, LDAPFutureResultImpl and LDAPCompareFutureResultImpl
** Rename LDAP[Bind | Extended | Search]FutureResultImpl to [Bind | Extended | Search]ResultLdapPromiseImpl
** Add static methods in LdapPromises to return *LdapPromiseImpl instances

git-svn-id: https://svn.forgerock.org/opendj/trunk/opendj@11065 41b1ffd8-f28e-4786-ab96-9950f0a78031
Update site to link to draft SDK release notes, too

git-svn-id: https://svn.forgerock.org/opendj/trunk/opendj@11069 41b1ffd8-f28e-4786-ab96-9950f0a78031
CR-4686 OPENDJ-1567: Mention makeldif template branches now need object classes

git-svn-id: https://svn.forgerock.org/opendj/trunk/opendj@11070 41b1ffd8-f28e-4786-ab96-9950f0a78031
CR-4687 OPENDJ-1568: Update makeldif template doc as branch needs object classes

Makeldif template branch definitions now need object classes attributes.
This fix also mentions that you can omit the number
from subordinateTemplate definitions to allow generation to continue indefinitely.

git-svn-id: https://svn.forgerock.org/opendj/trunk/opendj@11071 41b1ffd8-f28e-4786-ab96-9950f0a78031
Work around doc build break pending fix for OPENDJ-1538

git-svn-id: https://svn.forgerock.org/opendj/trunk/opendj@11072 41b1ffd8-f28e-4786-ab96-9950f0a78031