conn: [style] fixed spacing
autotools: fixed libstrophe's version

Repository contains tag 0.8.6, but version in configure.ac is still
0.8.5. So change it to the future release.
auth: fixed memory leaks in _handle_scram_sha1_challenge()
ctx: fixed memory leak in xmpp_log()

Also fixed 2 bugs:
  - only 1022 bytes of the message is printed when length is 1023.
  - va_end() must be called after va_copy() otherwise we get
    undefined behaviour according to C99.
autotools: added AC_CONFIG_MACRO_DIR
autotools: check for ssl.h if pkg-config failed

Some distros provides libssl without openssl.pc.
Refactored configure.ac, added pkg-config support
Added --with-pkgconfigdir
autotools: removed duplication in configure.ac
ChangeLog: set future version to 0.8.7
sha1: run-time check for endianness

WORDS_BIGENDIAN is never defined what breaks sha1 on big-endian
architectures. Instead, make run-time check.
sha1: compile-time endianness check for some compilers

Newer gcc and clang provide macro __BYTE_ORDER__.
fix bug leading to losing of hash entries in hash_iter_next
hash: removed useless condition in hash_iter_next

Situation ((entry != NULL) && (i >= table->length)) can never happen.
.gitignore: added files generated by make check
autotools: fixed building of check_parser

By default libtool choose dynamic library for linking. Since non-public
API is hidden in libstrophe.so check_parser has been broken. As solution
libtool takes static libstophe.a now.
sha1: moved wrapper SHA1() to sha1.c
Introduced PRNG based on Hash_DRBG (NIST SP 800-90A)

This pseudo-random number generator solves problem with
platform-independent generation of randomized nonces.
Current implementation uses weak entropy, especially when
kernel.randomize_va_space = 0. But it can be improved by
adding new sources to xmpp_rand_reseed().

New internal API introduced:
  xmpp_rand_new
  xmpp_rand_free
  xmpp_rand
  xmpp_rand_bytes
  xmpp_rand_nonce
tests: added test vectors for Hash_DRBG