autotools: check for ssl.h if pkg-config failed

Some distros provides libssl without openssl.pc.
Added m4 subdir
Fixed memory leak
Added tags to .gitignore

This file is generated by ctags.
auth: removed useless static declaration

_handle_open_tls() declared as static function but not defined.
sasl: don't use uninitialized variable

base64_decode() used uninitialized variable when unable to allocate memory.

Reported-by: Fabian Freyer <fabian.freyer@physik.tu-berlin.de>
SCRAM-SHA-1 authentication mechanism support
md5: MD5Transform should be static
sha1: workaround for name collision with libcrypto

src/sha1.c is used only for internal purposes. So, just add prefix
xmpp_ to the SHA1 symbols.
tls_openssl: removed unused openssl/rand.h
tls_schannel: [style] use LF for EOL, not CR+LF
tls_schannel: [style] removed trailing spaces
autotools: export only public API for dynamic library
sha1: removed xmpp_ prefix from SHA1 symbols

Prefix was introduced in a981c0a as a workaround. Now, non-public API is
not exported, so this patch hides SHA1 symbols for dynamic library.
fix MSVC build
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.

Conflicts:
	configure.ac
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