Delay cleanup of listeners

until all requests using them are done.

Also do stats just before we free the request, instead of when
we remove it from the request hash.  This is because some requests
aren't in the hash...
Rename home_server type to home_server_t
Update queries.conf
Move cached_config_t to talloc
Removed duplicate duplication of logging levels

Found in rlm_perl/example.pl
Merge pull request #514 from qnet-herwin/duplicate_entries_example.pl

Removed duplication of logging levels
Move return code processing to a single function in rlm_krb5
Check if module was built as threadsafe but library now claims not to be
conn isn't always used to depending on library capabilities
We need a new ccache per conn for heimdal, else on some platforms it defaults to the root ccache which it can't read/write to
Fix compile time warning where we don't have krb5_free_error_message
Do proper checks for each individual sqlite_v2 function
Minor fixes
Typo
Revert "Update queries.conf"

This reverts commit b9f55d5cfdc71faf7b154d1ab44076a046e77187.
pair*steal() should take const as second argument
Fix pairmove()

To not have talloc issues.
And to make sense

We've also removed the magic around it's handling of passwords.
No one should be affected by this, because it was always stupid
to have multiple passwords for a user.
Copy over the tag, too, in pairmove()

The rest of the fields for tlv / octets / string can be
ignored.  They are all the same between the two attributes
Apparently TIMEDIFF has a limited range
One last fix to pairmove()

Using "default" is better than a big list of operators