Add -F to kinit for compatibility with MIT Kerberos.
rewrite send to kdc to be more agressive, try kdcs in paralell and easier to configure behavior
make sure we propagate an error code in case of wrong number of ms-san

Patch from Matthieu Hautreux
fix logging to be sync
x
store response in right place
redo plugin interface
make http parser not exit out early
client logging too
Use krb5_enomem() more consistently in lib/krb5.
lib/base must export heim_array_filter_f, heim_string_create_with_format.
lib/roken must export rk_socket_set_nonblocking.
Further improvements to lib/krb5/n-fold.c:

	o  implement add1() using 32 bit ints, this makes _krb5_n_fold()
	   about 5% faster on an amd64 platform.  64 bit ints yield a
	   further improvement but we would need to test the platform
	   to see if they are natively supported.  This should yield
	   better performance improvements on big endian machines as
	   we have to byte swap on little endian boxen.

	o  fix two cases where a malloc(3)d pointer may be dereferenced
	   before we test that it is not NULL.